Reverted per column caching aside from id field.

Was a bit messy, just so hard to automagically cache stuff without knowing the data usage.
added json header to necessary places in display
merged josh's changes in