Adds ability to create/drop uniqueness constraints via GraphDatabaseService

o Adds ConstraintCreator in Schema
o Adds ConstraintDefinition, as well as sub-interfaces for specific
  constraint types.
o Adds createDeferredUniquenessConstraint in BatchInserter
o Refactors IndexCreators to use InternalSchemaActions as well