begin!
Added config file ability, and broke out objects.

Objects now in their own files. Config file added, but config added to
gitignore for security reasons.