Implements a property prefetching configuration option that will instruct transaction to load all properties on a vertex when a property is first looked up on the vertex. This leads to much better latencies on multiple vertex lookups against high latency storage backends and is hence enabled by default for distributed storage backends. Added performance test cases to validate its behavior and test performance. Closes #145
Merge branch 'master' of github.com:thinkaurelius/titan