Miscellaneous changes to documentation.

- Adds more JSDoc tags.
- More documentation.
- Updated README.
Build UMD compatible standalone with Browserify.
Changed how partials work for pre-compilation.

- Big change where the partial must be a compiled template otherwise
  pre-compilation doesn't really work.
- Broke out registerFilter and registerPartial as shared modules.
- Made Object.keys -> objectKeys, a safe alternative.
- Updated bower.json to ignore most files.
Fixed up jsdoc a little and added into project.
Relaxed bower ignore on lib folder.
Apparently NPM reads gitignore.

... unless there is an empty npmignore.
Hotfix patch bump.
Run Browserify with NPM not Grunt.
Sync'd version numbers.
Improved code documentation and flow.

- Correctly documented all modules and internal classes.
- Updated JSHint to not complain about valid `this` usage.
- Modified package.json to use ~ over ^.
Test ensuring setDelimiters requires an object.
Added sauce labs support.