issue #4 progress and issue #5 resolved

* issue #4
- implemented shell_utils_extended.cpp functions save for md5sumFile(), which is in-progress, as well as getMemInfo(), run(), and runProgram()... the latter three are not currently going to be supported
- unit test coverage (with some failures that need to be addressed) for all but fuzzFile() and md5sumFile()

* issue #5
- test coverage for BinData and UUID round-tripping
- addressed issue around byte endianess (Java is big endian while mongodb wire protocol is little endian) by converting endianess properly in BSONizer