agent: [old] remove single class agent
deps: update with tea-inherits
agent: add base class and live agent extends base class
agent: rename live agent from agent.js to live.js
agent: [util] normalize prep of gateway options

- accept settings for "key" or "key file" and
load file. same for key and cert
agent: [mock] add mock agent

- simulates all behavior/events of live agent
- emits special events to faciliate logging
- refactor connect for both mock/live to use util
- live will emit/cb error if credentials are missing
test: [mock-agent] add tests for mock agent

- update agent tests to use option "key file", etc
test: [mockagent] normalize reconnect process against live
Merge branch 'feature/mockagent'

* feature/mockagent:
  test: [mockagent] normalize reconnect process against live
  test: [mock-agent] add tests for mock agent
  agent: [mock] add mock agent
  agent: [util] normalize prep of gateway options
  agent: rename live agent from agent.js to live.js
  agent: add base class and live agent extends base class
  deps: update with tea-inherits
  agent: [old] remove single class agent