API rewrite
 * Added inline documentation
 * Updated Readme
 * Imported jshintrc
 * Added gitignore