Made entity classes serializable to allow caching.
Added template_root argument that will set Mustache's file root. All filenames will, therefore, be relative paths.
Updated test case to reflect argument changes and test caching in the full run.