refactor to allow derived proxies for different rest clients
new files for multiple client refactor
Merge pull request #1 from dkackman/portable

Portable