feat(ng:switch): Preserve the order of the elements not in the ng-switch

Preserve the order of the elements that are not part of a case nor default in
a ng-switch directive

BREAKING CHANGE: elements not in the ng-switch were rendered after the
    ng-switch elements.  Now they are rendered in-place.

    Ng-switch directives should be updated with non ng-switch elements
    in render-order.  e.g.

    The following was previously rendered with <li>1</li> after "2":

    <ul ng-switch="select">
        <li>1</li>
        <li ng-switch-when="option">2</li>
    </ul>

    To keep the old behaviour, say:

    <ul ng-switch="select">
        <li ng-switch-when="1">2</li>
        <li>1</li>
    </ul>

Closes #1074
fix($location): correctly rewrite html5 url to hashbang url

In situations where path() matched basepath and we needed to
convert from html5 url to hashbang url, the $location service
considered the url to be already rewritten, which resulted in
an error.
chore(Gruntfile): run webserver on 0.0.0.0

... so that we can access it from local VMs.

The security risk of doing this is very low since only the current
working directory is being made accessible to everyone. There is also
an option to run a local firewall, which is a better way to secure the
developer's machine anyway.
docs($injector): correct misuse of $inject

$inject was used where $injector was appropriate; confusing and
misleading.
feat(ngMobile): add ngMobile module with mobile-specific ngClick

Add a new module ngMobile, with mobile/touch-specific directives.
Add ngClick, which overrides the default ngClick. This ngClick uses touch
events, which are much faster on mobile. On desktop browsers, ngClick
responds to click events, so it can be used for portable sites.
chore(docs): add angular-mobile.js to index.html
Fix failing test in IE 10
fix(timezone): correct timezone date filter for 1/2 hour offsets
feat(docs): Add Improve this doc link in each doc page, which links to the edit mode of that file in github
$routeChangeSuccess documentation

I hope this helps someone, I ran into some issues when following the API as described - handlers of this event receive 3 arguments, not 2.

Although this is mentioned [elsewhere](http://docs.angularjs.org/api/ng.$rootScope.Scope#$on) it's not clear when viewing the docs for this behaviour in isolation. 

The first argument is an Event Object, not the current route. The previous route argument can also be omitted on occasions.
fix($location): parse FirefoxOS packaged app urls

FirefoxOS uses special URLs like
app://{d0419af1-8b42-41c5-96f4-ef4179e52315}/index.html for packaged Apps.

Closes #2112
docs(directive): Fix entity confusion in example.
docs(filter): Using indefinite article

This doc was using both definite article and indefinite article at the same time.
chore(Angular): remove superfluous fromCharCode function

Remove fromCharCode function as it was used only in two inner
functions in the code, and its functionality is achieved in several
other places by using String.fromCharCode

Breaks fromCharCode closure function, String.fromCharCode should be
used instead
chore(select): Fix ngOptions regexp capture comment.

Off-by-one error.
refactor(ngRepeat): make use of declared variable

Rename unused arrayLength variable to arrayBound and use it inside loop
fix(ngMobile): Use bracket notation to fix minified version

Added aliases for minification
chore($ngLocale): generate ngLocale files from the Closure code (includes datetimesymbolsext.js)
chore($ngLocale): refactor i18n closure slurper logic and parse extended datetime symbols
Update forms.ngdoc

docs(forms): Fixed a typo. render -> $render