Fix: Use a reflection cache in BeanCopier

+ Boosts performance by 99.8% in a simple benchmark that copies 500
  stories from Story -> StoryTO. Tests were done with a proper
  microbenchmarking tool (Google Caliper).

benchmark     us linear runtime
 Original 379147 ==============================
      New    738 =

+ Reflection caches don't play well with JRebel, but bean property changes
  in affected types are not too common, so this shouldn't be an issue
New: Reimplemented some story tree views with Freemarker

+ Freemarker supports whitespace removal/compression.
  With some test data the difference between JSP and FTL was 650 KB vs
  40 KB (uncompressed).
Fix: Move GZIP filter to the top of the chain

+ Otherwise *.action won't be gzipped
Fix: Multiple labels + HTML escaping
New: Static resource optimization + build details
New: Upgraded to Freemarker 2.3.19
Oops: Off-by-one error
Fix: Cache story tree field order on template load
New: Enable Hibernate batch fetching

+ Agilefant uses a gigantic amount of lazy fetching, so this could give
  a huge performance boost
Fixed bug: StoryInfoBubble - upon hitting Esc, the tree node disappears