updates
Shuffling stuff, adding some new features

- added "location" as a top level property with the
  idea that its used to identify the server its coming from
- added a copy function in case you want to duplicate your
  original instance to set some context specific defaults
- ability to specifcy overrides