.gitignore fix
merge in from master
#3 - Specs for more fundamental functions
#3 - Refactored public API code
#3 - Public/private API method specs improvement. Cleaner way of handling arguments syntactically. A few new private helper methods implemented and speced.
#3 - Merge in for the day