FileEventManager: Change getComponent(): Content hashes of
FileComponents are NOT automatically updated anymore when getComponent
is called. Reason: We need to get the component first and then check if
the contentHash has changed. This is only possible if the update of the
content hashes has not been done until this point. The change is
important as the FolderWatchService tends to trigger onLocalFileModified
events even if the files content has not been changed. This leads to
errors/ process rollbacks in H2H.

The mentioned modification implied several small changes in
FileComponent/FolderComposite/FileLeaf and a new method in PathUtils
(must be moved to a better place lateron)
Intermediate commit to save state of progress
Initial commit. This branch has many logging statements through out the
whole code (PeerBox and H2H) to find nasty bugs leading to spontaneous
silent fails. Many have been fixed concerning Update, Add, and Delete ,
but especially the Move/Recover functionality has still problems.
First step of state machine adaptions
- Working Unit Tests (without H2H integration)
- Modified State Machine
- Logic in States instead of FileEventManager
- Care: Right now a lot of pseudo-circular dependencies exist (i.e.
FileComponent has Action, which has the same FileComponent or States
need to use FileEventManager, etc.), no real circles, as instance
variables are of interface/abstract datatypes
- AddDelete integration test works
Working Add/Delete & Update Integration Tests
simple Move test, not complete yet

the code in this branch is very messy right now and will be cleaned up
in the next days
Working file move tests, folder not yet.

Care: Somethimes a move is not recognized as such and replaced by
RemoteAdd/RemoteDelete. As RemoteDelete is not handled yet, files happen
to exist at source and destination
+RemoteDeleted implemented
Cleanup of Action-related things
Action-interface and Dummy FileEventManager
Cleanup in FileEventManager
Basic recovery test works as well
Merge branch 'master' of https://github.com/Hive2Hive/PeerBox.git
Merge branch 'master' of https://github.com/Hive2Hive/PeerBox.git
Merge branch 'master' of https://github.com/Hive2Hive/PeerBox.git
Merge branch 'master' of https://github.com/Hive2Hive/PeerBox.git
+ Rename test (not yet successful)