chore(ngdocs): setup bower as the package manager for the docs pages
chore(ngdocs): setup karma-docs testing suite to test docs components
chore(ngdocs): expose showdown.js to docs pages and docs testing suite
chore(closure-compiler): use bower to fetch closure compiler

this replaces the stale NPM dependency
chore(closure-compiler): upgrade to version 20130603
chore(Gruntfile): ensure bower command is run under node
chore(.gitignore): fix patterns

make patterns more strict so we don't accidentaly match stuff deeply
nested in the codebase.
docs(faq): update customink order info
chore(docs): fix memory leak in example embed code

we need to sever the link between the main root scope and the example
root scope - this is only needed because we are embedding one app
in the other.
fix(angularFiles): ensure only karma-docs.js tests the component-spec files
chore(ngdocs): add angular-route.js to karma docs suite
fix($compile): support multi-element group over text nodes
fix(ngRepeat): support growing over multi-element groups
docs(ngSubmit): clarify that there must be no `action` attribute
docs(ngRoute): clarify when  gets updated
chore(docs/writer): fix Windows path incompatibilities

NodeJS on Windows uses back slashes for path separators. This
difference can be mitigated by use of the nodeJS path library.
In particular the `sep` property and the `dirname()`, `normalize()`
and `join()` methods of this library.  All path based arguments on
exported functions need to be normalized and `join` and `sep` must
be used instead of string manipulation to work with paths.
docs(guide/bootstrap): clarify manual bootstrapping
docs(ngClass): fix minor typo.
docs(ngModelController): improve $parsers/$formatters with example
docs(FormController): add methods for FormController