feat(templateUrl): Allow templateUrl to accept array

Change templateUrl so that an array can be used
as an argument instead of just function or string.
Otherwise, ngMin does not properly minify the
templateUrl function.

For example, this currently returns a url-ified array as a string and in turn raises an error.
```js
.state('someState', {
  templateUrl: ['dependency', function (dependency) {
    // do something
  }];
});
```