Full review (do not merge)

This will catch missing 'templfile', although the error message is going to be confusing --"Missing report file: undefined method `read' for nil:NilClass".