New Service model

* added for Node
* added for Environment
* refactor http for new client access method.
  MakeRequest no longer Do's the request, this will allow our other functions a chance to modify the request before its made, we probably want to rename this to NewRequest