Add initial code
Document the IdentifierProvider interface

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java
Flesh out the DOI code
Externalize defaults
Externalize defaults some more
start making the tests work
Use ServiceManager to get configured test instances
More EZID factoring

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/DataCiteIdentifierProvider.java
	dspace-api/src/main/java/org/dspace/identifier/ezid/EZIDRequest.java
Split off EZID operations from DSpace provider

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/DataCiteIdentifierProvider.java
	dspace-api/src/main/java/org/dspace/identifier/ezid/EZIDRequest.java
Begin debugging recent changes.

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/ezid/EZIDResponse.java
Fixes from testing

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/DataCiteIdentifierProvider.java
	dspace-api/src/test/java/org/dspace/identifier/DataCiteIdentifierProviderTest.java
Cleanup and document a bit
License headers
More javadoc cleanup
Package org.dspace.identifier.ezid should be renamed to org.dspace.identifier.doi. Until refactoring is finished both packages will exist. Copied files from org.dspace.identifier.ezid to org.dspace.identifier.doi.
There are several DataCite members that can be used as DOI registration
agency. EZID is only one of them. Started refactoring of
org.dspace.identifier.DataCiteIndentifierProvider. Created
org.dspace.idenfitifer.DOIIdentifierProvider, the abstract class
org.dspace.identifier.doi.RegistrationAgency and moved all EZID specific
code to org.dspace.identifier.doi.EZIDRegistration Agency.
The refactoring is not finished yet! It still misses autowiring of the
registration Agency and some smaller changes. Use
org.dspace.identifier.DataCiteIdentifierProvider as long as the
refactoring is not finished.

Conflicts:
	dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java
Moved configurationService and parentService from EZIDRegistrationAgency
to RegistrationAgency as probably every registration agency has to read
some configuration properties.

Added the right license header.
Clarified API: every DOI exchanged between DOIIdentifierProvider and any
RegistrationAgency should be in the following format: doi:10.123/456.
Methods from DOIIdentifier accepts DOIs as string attribute in the
following formats: as naked DOIs (f.e. 10.123/456), DOIs in external
format (f.e. http://dx.doi.org/10.123/456) and in the format described
above (doi:10.123/456).

Removed CFG_SHOULDER from DOIIdentifier, EZIDRegistrationAgency has to
care about the format an identifier needs for the EZID API. A DOI always
has a prefix (f.e. 10.123) and a suffix (f.e. 456)!
The registrationAgency DOIIdentifierProvider will use can be configured
in dspace.cfg now. I did not use spring dependcy injection as I wanted
the registrationAgency to be configured by dspace.cfg instead of a
spring configuration file.

Changed some javadoc too.
Added javadoc documentation.