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.

Additionally, dependencies are not supported in the current setup.

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
  }];
});
```