Updating library to be PSR-2 compliant
Made various build improvements

* Closed #12
* Improved testing coverage
* Added PSR-2 code sniffing
Closed #11
Closed #8