Added working version of protege

Features:
1) Gives you a reified object which can (proto-get obj :key)
2) It handles nested protobuf correctly with the other API

Missing functionality
* Lists (repeated)
* Turn this into a map (though it's a 15 minute hack :-p)