Switch to freemarker views

This solves that annoying problem we were having with job.getCommit(). It was because the JSP expression language calls job.get("commit") rather than job.getCommit(). FreeMarker has an option to make it behave the way we want.

It also gets us HTML escaping by default and nicer syntax for various things.