CLI for orion189: tag ingested objects with retention policy if channel has one
Ignore unknown properties on json deserialization
Merge remote-tracking branch 'origin/master'
Removed null json attributes to fix test
Merged Philip's connection pooling fixes
Added a randomly generated API key when a new user is created (fix for ORION-242)
Created Hold object as well as associated DAO and endpoint
Expose Hold and RetentionPolicy endpoints to the CLI
Fix up worker after rewiring
Merge branch 'master' into feature/implement-replication

* master:
  Expose Hold and RetentionPolicy endpoints to the CLI
  Created Hold object as well as associated DAO and endpoint
  Added a randomly generated API key when a new user is created (fix for ORION-242)
  Merged Philip's connection pooling fixes
  Removed null json attributes to fix test
  Ignore unknown properties on json deserialization
  CLI for orion189: tag ingested objects with retention policy if channel has one

Conflicts:
	core/src/main/java/org/openskye/domain/ArchiveStoreInstance.java
	core/src/main/java/org/openskye/domain/Node.java
	service/src/main/java/org/openskye/guice/SkyeGuiceServletContextListener.java
	service/src/main/java/org/openskye/security/SkyeRealm.java