Added support for inline templates, and for routes w/o templates

These two features/fixes are in separate commits.

By inline templates I mean things like:
```javascript
$routeProvider.when('/inTheDistance', {
  template: '<div>A flock of moose!</div>',
  controller: 'myCtrl'
});
```

And routes without templates are cool because then you can have some kind of persistent DOM on top of which you pull in your other views. Something like this:
```javascript
$routeProvider
  .when('/settings', {
    templateUrl: 'myLovelySettings.html',
    controller: 'settingsCtrl'
  }
  .otherwise({
    template: null
  });
```
My use case is a google map view that's on my main screen, which I don't want to reinitialize every time I return from another view. There might be better ways to do this too. Let me know if you have any suggestions!