Added interfaces for versions of $location

Created interfaces to support the following functions that angular has available depending on the type of object returned for the $location service:
$$parse
$$compose
$$rewrite

In angular.js:
LocationHashbangInHtml5Url, LocationHashbangUrl and LocationHtml5Url all have $$rewrite.
Only LocationHashbangUrl and LocationHtml5Url have $$parse and $$compose.