Update TypeScript API

- allow state params definitions as an array or object
- add missing reloadOnSearch field
- simplify ITypedState interface
- fix a whitespace consistency issue
Merge pull request #1522 from adidahiya/tsd

fix(typescript): Update TypeScript API
Merge branch 'master' of https://github.com/angular-ui/ui-router
fix(): Avoid re-synchronizing from url after .transitionTo

Closes #1573
fix(): Built-in date type uses local time zone
feat(): add json parameter Type
fix($urlMatcherFactory): add 'any' Type for non-encoding non-url params

- Allow arbitrary data be passed to a state as a parameter. Do not attempt to encode/decode the parameter.
- Store the location of the parameter: either "search", "path", or "config" (non-url params are "config")

Closes #1562
test($state): non-url 'any' object params, json params, array params