Add Locations API and tests

implemented Location endpoints with tests.

@jjmerino - can you change the method name so that it starts with "verb"?  For example, this method should be named as "findLocations" or "getLocations".