Add description and summary to gemspec
Implement CLi using Thor

* Refactor bin files into ruby classes in /lib
* Set "designpatterns" as default_task