Update homepage in gemspec to point to the github page

Update README.md to be more helpful
Start refactoring into seperate, more testable, classes