Definition of caboodle

What does the word caboodle mean?