Merge pull request #1 from aheward/master

Here's the code.
Merge pull request #2 from aheward/master

New methods added
Merge pull request #3 from aheward/master

Small update requiring new gem version: 0.0.8
Merge pull request #4 from aheward/master

Many updates to documentation and methods.
Merge pull request #5 from aheward/master

New gem version 0.2.4
Merge pull request #6 from aheward/master

Updated to gem version 0.2.7
Added Apache 2 License headers and related files
Merge pull request #7 from rSmart/Apache2License

Added Apache 2 License headers and related files
Added the CollectionsFactory class. Bumped the gem version number.