added 'contains' builtin and methods for containers.

this allows for checking if a container contains
a given item/key.
moving each object type to its own file.

the types with a significant number of methods
each have their own source file.