Merge pull request #1923 from michael-e/integration

Add file size in bytes to Upload Field's output, fixes #1922
First run through at abstracting Caching
Some little documentation tweaks to the caching classes