XD-363 Add fixed delay and fixed rate triggers
Added TriggerType enum to include cron, fixedDelay and fixedRate riggers
Check for valid trigger type and throw ResourceDefinitionException for invalid trigger type
Added tests to cover the new cases.
XD-363 polishing
Update README.md to include 'how to build' instructions link
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.