Introduce .gitignore and remove node_modules, /build/temp/ from git repo

Prior to this commit, the repository included the compiled files from
/build/temp/ and the package files from node_modules. This commit removes
these from source control and introduces a .gitignore to prevent this
inclusion for future project elements.
Format .gitignore file with github heuristics

This commit updates the .gitignore file to include headers for
readabiliy and to exclude temp files and logs.
Add package.json to allow npm to install lintroller. (bugfix)

This commit includes the package.json file so that we can continue to
use lintroller without committing the npm package to the repository.
Add new views and tests

Added new views from other branches.