Added jsdoc blocks and underscores for private members.
Module now passes jslint with --nomen option (dangling underscore)
Added jslint to grunt
Added parameter type checking for get and set methods