refactor($route): pull $route and friends into angular-route.js

$route, $routeParams and ngView have been pulled from core angular.js
to angular-route.js/ngRoute module.

This is was done to in order keep the core focused on most commonly
used functionality and allow community routers to be freely used
instead of $route service.

There is no need to panic, angular-route will keep on being supported
by the angular team.

Note: I'm intentionally not fixing tutorial links. Tutorial will need
bigger changes and those should be done when we update tutorial to
1.2.

BREAKING CHANGE: applications that use $route will now need to load
angular-route.js file and define dependency on ngRoute module.

Before:

```
...
<script src="angular.js"></script>
...
var myApp = angular.module('myApp', ['someOtherModule']);
...
```

After:

```
...
<script src="angular.js"></script>
<script src="angular-route.js"></script>
...
var myApp = angular.module('myApp', ['ngRoute', 'someOtherModule']);
...
```

Closes #2804
chore(grunt): add autotest:modules target
chore(ngdoc): fix deprecated node api path.existsSync -> fs.existsSync
chore(AngularPublic): remove angular.noConflict feature
feat(ngdocs): provide documentation for the new ngRepeat repeater syntax
fix(ngdoc): fix the node warnings that show up during build
chore(ngdocs): replace google closure library with a NPM module
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.
feat(jqLite): provide noop mock event for event.stopPropagation
fix(ngMock): ensure mocked window still provides window.location functionality
feat(ngdocs): provide support for inline popover, foldouts and foldover annotations