reindent and cleanup
add grunt-jsdoc and some js documentation
add a HACKING file
reindent
add documentation using ng-docs