Publish on npm

* Add files whitelist for the publishied package.
* Add version badge to readme.
* Make file header consistent.
history: Formatting
Release v2.5.0