1. added Mutex
2. Added Message object
3. Other stuff.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/LibraryService.java
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/LibraryService.java