added recursive functionality to Message.from_hash
added support for repeated fields in from_hash