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
Dummy socket connection was a stupid idea

Error handling for server timeout is done on the run() method now