Locking destinations and old parents when moving objects and removing them from their parent.  No longer creating MD_CONTENTS during move when one doesn't exist.

Conflicts:
	fcrepo-clients/src/main/java/edu/unc/lib/dl/fedora/FedoraFaultMessageResolver.java
	persistence/src/main/java/edu/unc/lib/dl/services/DigitalObjectManagerImpl.java
	services/src/main/resources/log4j.properties
Locking for delete and metadata operations.  Split locking functionality into a separate class so it can be reused outside the digitalObjectManager

Conflicts:
	persistence/src/main/java/edu/unc/lib/dl/services/DigitalObjectManagerImpl.java
	services/src/main/resources/log4j.properties
Bulk updating premis after move operations in a separate thread.  Locking on premis updates
Clearing unlocked pids from map if there is no one waiting to use them

Conflicts:
	persistence/src/main/java/edu/unc/lib/dl/services/DigitalObjectManagerImpl.java
	services/src/main/resources/log4j.properties