XD-375 Add tap destroy(delete) command
Added tap destroy shell command
Fixed tap undeploy
Made sure to undeploy the tap before delete
Fix destroyTap() method definition comment to read tap instead of stream
Added server-side logging of exceptions
Propagate errors up, normalize options names
XD-492: Change ResourceDeployer 'create' to 'save'
XD-477 Support pagination in list() commands
Merge pull request #122 from ericbottard/XD-477-Pagination

* ericbottard-XD-477-Pagination:
  XD-477 Support pagination in list() commands
Minor refactoring to reduce package tangling.

Moved BaseDefinition to 'core' and AbstractDeployer to 'stream'.
XD-437 Removed package tangles identified by Sonar.

Changes included:
* Moved abstract Deployer to the stream package because this is the only place it is used.  We probably want to create a deploy package and move all deploy based classes there.
* Moved Base Definition to core because its used by ResourceDefinition in the core package, and the ResourceDefinition is used by the streams package.

* The package tangles between streams.dsl and stream.dsl.ast were fairly extensive.  Specifically around  StreamConfigParser having use of the nodes in the ast package and the Nodes having use in the dsl package.  The relationship was fairly tight, so I merged the 2 back together.  The only option that came to mind is to create a interface for the StreamConfigParser, but I was concerned, that I would be creating a patch instead of a real fix.  We may want to revisit the package structure here.
XD-526 modules now a project with classpath
XD-538 - Develop infrastructure to enable testability of commands
XD-538 - Develop infrastructure to enable testability of commands
  * Add starting/stopping of shell in abstract base class
  * Change port to be 8080
  * Not able to effectively stop tomcat, add Ignore to tests.
  * Change return value of list Stream to be Table
  * Update Table toString() to use UiUtils.