add some perf improvements and start fragment caching
denormalize more stuff for perf reasons
Merge pull request #37 from jmmastey/speed_racer

General caching and speed improvements. Fixes #30