Starting the layout changes for the replication task
Adding in the object set type
Merge branch 'master' into feature/implement-replication

* master:
  Strip drive name off path on Windows
  Small update which adds the new fields for AttributeDefinition instances to its DAO Test.  This does not currently affect much, however, the change annoyingly left one file in the project blue, which needed to be rectified immediately...
  TaskResource now rehydrates step so that project permissions can be checked, fixes https://infobelt.atlassian.net/browse/ORION-196
  Make skye-mysql-worker.yml consistent with skye-mysql.yml
  Added fields to AttributeDefinition which store if the field is optional, as well as it's type, and, in the case of Enumerated fields, a place to store the posible enumeration values for an ENUMERATED field.
Clean up the replicate task a little more and also the object set
Working through replication
Large scale refactor to make ArchiveStoreInstance the driver for building an archive store due to complexity around using archive store definition in conjunction with node definition
Adding node to tasks to ensure tasks are targeted at a node for the time being
Fixing up test cases after ACB changes
Fix up the task serialization test
Cleaning up the relationship between nodes and archive stores
Fix up test case
Merge branch 'master' into feature/implement-replication

* master: (34 commits)
  added c3p0 connection pool to the Worker (issue 218)
  removed port from jdbc url
  Unused (was used when worker and server were one)
  Introduced the C3P0 connection pool with a few properties meant to fix ORION-218 (mysql timeouts)
  Fixes to classify task, and in memory OMS
  Fix build errors
  Classify task, first cut
  Added annotations to the AttributeDefinition object which ensure that required fields are not blank in addition to not being null.
  JPA Query with join
  JPA Query with join
  Renamed API endpoint
  Added a validation check to the AttributeDefinition which ensures that no enumerated values have empty names.
  Fixed two potential SQL Injections.  Thanks to Tyler for catching this one.
  Added support for checking if an attributeDefinition is used to define an attributeInstance.
  added metadataCriteria and priority fields
  added link from policy to attr def for the trigger date override (179) and modified json for governance
  -Fix user.json fixture so UserTest doesn't fail
  -Correct findByUser in AuditLogDAO and add capability to search by name
  #ORION-165 Added support for a User.active flag for authentication
  Minor fixes with tests involving project serialization.
  ...

Conflicts:
	core/src/main/java/org/openskye/task/step/ExtractTaskStep.java
	core/src/main/java/org/openskye/task/step/TaskStep.java
	core/src/test/resources/fixtures/taskSerialize.json
	service/src/main/java/org/openskye/resource/TaskResource.java
	stores/src/main/java/org/openskye/metadata/impl/jpa/JPAObjectMetadataRepository.java
	stores/src/main/java/org/openskye/stores/archive/localfs/LocalFSArchiveWriter.java
Continuing merge
Merging changes
Cleaning up after merge
Fix up the last of the merge
Set-up the replicator into a standalone component due to tasks not seeing local stores,  also ensure that the replicator is tied to a type of archive store so that we can extend it later if needed
Merge branch 'master' into feature/implement-replication

* master:
  Added c3p0 settings to skye.yml.
  Since enumerations cannot have the @NotBlank annotation, it is removed from PeriodType.
  Added @NotBlank to all @NotNull fields to ensure that automatic validation features in front end applications will correctly validate for edit operations in addition to creation operations.  Without @NotBlank, an empty string can be supplied for these fields.
  Add -A option to CLI to define aliases for created entity IDs
Fix up the structured replication after resetting the file names,  add in the SCP code and add the replication task to the API and the CLI
Merge branch 'master' into feature/implement-replication

* master:
  Added c3p0 dependency version override to play nice with JDBC4
  changed c3p0 version to match hibernate entity manager version
  backing out c3p0... Incompatibility with jdbc 4 in some parts :(