Updating API to use a Lifecycle protocol pattern for start/stop.

Added many missing unit tests for API calls.
Added dev src tree and user.clj to give convenience at the REPL.

Goodies have already been required and start/stop convience methods
are there to quickly get the system running interactively.