Merge pull request #47 from fleur/master

added partial handiling
(refactor) code style cleanup
(refactor) code cleanup
(doc) updated documentation
(doc) fixed wording in lib.rs comments
(refactor) updated template to handle new path requirement for reading file, exposed two render functions in lib
(refactor) updates
(feat) added deriving for tests
Merge pull request #48 from jangahroo/master

(doc) added documentation and cleaned up code
changed Template to an object instead of a library of static functions