Merge pull request #48 from jangahroo/master

(doc) added documentation and cleaned up code
Added insert_func and push_func functions to build.rs along with relevant tests
changed Template to an object instead of a library of static functions
Merge pull request #49 from fleur/master

changed Template to an object instead of a library of static functions
Fixing merge conflicts
Fixing merge conflicts
Merge pull request #50 from seanchen1991/master

(feat) Added insert_func and push_func to build.rs along with relevant tests
(refactor) changed partial node name to part to avoid namespace issues
(test) fixed breaking tests in parser
(test) refactored tests to remove warnings