implement the puller class, add project-specific files

This implements the puller class, and adds some of the specs for it. The rest of the specs need to be finished for this class soon.

This also adds some of the project files that are needed (.rspec config, gemspec file, etc.)