+ number of changes:
1) lowered the log overhead by removing logging on intensive codepaths
2) added a hacky way to automagically log under BufferedOutputStreams (TODO: this needs cleaning up)
3) small additions to make timing more informative
removing slow logging; limiting log trees to only designated threads
+ adding some timers and other things
~ making resource markings on select timers more informative
+ adding garbage collection time to TimerTree output
+ adding ability to track io bytes (or optionally invocation count) and adding this in a few key places
+ adding bytes read/write for RawLocalFileSystem (part of map's merge phase and also maybe part of reduce's shuffle)
- removed reflection stuff
+ added some logging (put it hasn't caught anything new in the latest run)