Complete restructure, added new items, test changes.

Restructure
- Added new models/collections to handle data interchange to/from Salesforce
- Completely recommenteded all code

Testing
- Added gem for test coverage
- Removed extension to String class
Updated tests, added coverage testing