Add skeleton code for trash manager
Add skeleton code for trash manager
Merge branch 'trashcan' of https://github.com/eric-wu/Synapse-Repository-Services into trashcan
Better naming parentId -> originalParentId
Add InvalidUserException
Add InvalidUserException -- test part
Add skeleton code for trash manager
Better naming parentId -> originalParentId
Add InvalidUserException
Add InvalidUserException -- test part
Clean unused code in NodeDAOImpl
Merge remote-tracking branch 'origin/trashcan' into trashcan

Conflicts:
	services/repository-managers/src/main/java/org/sagebionetworks/repo/manager/trash/TrashManagerImpl.java
Add a e-tag generation method that does not depend on entity content
Add a method to send a entity change message
Move update() to a shared private updateNode()
Add methods that will be needed by trash manager
Change DAO API to work on strings instead of longs
Add trash manager implementation
Remove invalid mock test