add setup, abstract some code to allow more customizations
update readme with new stuff
Version bump to 0.6.0
Regenerate gemspec