Added support for libraries

Included test cases for coverage

Some people include changelogs in their README, but much better off in CHANGELOG(.md) if it's going to be included (such as angular.js does)[https://github.com/angular/angular.js/blob/master/CHANGELOG.md]