Merge pull request #1 from ningosi/master

Addition of relationship type handler
Added more unit tests and improved existing (90% coverage now)
Added unit tests for all handler implementations (100% coverage now!)
[maven-release-plugin] prepare release 0.2
[maven-release-plugin] prepare for next development iteration
Added support for location objects
Added basic 'object source' functionality
Added saveObject to deploy service which performs a regular save according to the deploy handler
Removed standard interceptors from the module service as they are not relevant and slow things down
Updated AbstractCsvResourceSource to support CSV files with a header row
Minor change to make AbstractCsvResourceSource throw IOExceptions rather than Exception
Added exception declarations to service and bundle methods and made sure that at the service level, other exceptions are always packaged in APIExceptions
Added support for installing from object sources
Updated AbstractCsvResourceSource so that blank values become nulls. Avoids situation where incoming object has blanks but existing (persisted) object has nulls so hashes are different
Added TODO comment for fix needed in MetadataDeployServiceImpl
Implemented proper object copying solution to replace the "steal id and evict" approach that won't work with more complex objects
Improved use of generics in MetadataDeployService
Moved some handler functionality into abstract super class. Object overwriting now handled inside the handler class.
Exposed object overwrite functionality via service method overwriteObject so that it can be used by sync classes
Updated ObjectUtils.copy so that existing collections are preserved even when the incoming collection field is null