Updates to make life better

* Added a bin/cli interface
* moved components into separate files, hopefully to add tests later
* Added phantomJS to supported browsers
* Update readme