chore(gulp): setup basic build process with gulp

Setup linting with JSHint, unit tests with Karma, and build process using
html2js and ngmin.
chore(docs): setup documentation server

Serve documentation using gulp-connect and livereload when changes
to JavaScript, templates, or documentation occur.