Automatically deserialize sub-message fields

Now it is no longer to do anything special to deserialize message type
protobuf fields.
Improve error reporting

Error messages passed to clients now have a little more meaning over HTTP.
Merge branch 'master' into deserialize-message-fields-better

Conflicts:
	src/main/java/com/eternity/common/communication/protocol/protobuf/gson/GeneratedMessageJsonDeserializer.java
Merge pull request #9 from rallysf/deserialize-message-fields-better

Deserialize message fields better