External template support

Hey all. Here are some changes I pushed. They MIGHT not work for 2.0 and I don't know that I caught all the edge cases. FreeMarker was new to me for sure. If you don't have any interest in them, that's totally fine. I'm still not the best java developer in the world so I know I screwed up a few thing for sure.