Refactored CitySDK API client

- NodeBuilder providers an easy and predictable way to load data set
  without having the client guess anything.

- API client hides URL from users and just exposes convince methods.

- Use basic authentication, rather than session based authentication.