[issue-145] Pull Request Create Refactoring

- Introduced basic template classes.
- Refactored helper sets, added TemplateHelper
- Streamlinged template rendering
- Refactored template registration
- Table and Template helers enforce "get default" method for their
  "enums"
cs improvements
Merge pull request #2 from cordoval/issue-145-for-dantleech

cs improvements
some-bit-more
Merge pull request #3 from cordoval/issue-145-for-dantleech

some-bit-more
some more sorry
cs ftw
remove bit agreed
last touches
some more last time
even more
finito
they say the more you look the worst it gets
Merge pull request #4 from cordoval/issue-145-for-dantleech

Issue 145 for dantleech
Merge pull request #160 from dantleech/issue-145

This PR was merged into cordoval:master branch.

Discussion
----------

Idea for pull request refactoring

 This is just some initial work to give some ideas of what I am thinking.

Commits
-------

5110142f5361b1d5a8840be36cb2a0679db71e19 [issue-145] Pull Request Create Refactoring

- Introduced basic template classes.
- Refactored helper sets, added TemplateHelper
- Streamlinged template rendering
- Refactored template registration
- Table and Template helers enforce "get default" method for their
  "enums" dantleech
4c2633d0647dbb03d58c82df83b0c592b108ab20 cs improvements cordoval
25ccf5956db8b06c62701252a759dd592584215d Merge pull request #2 from cordoval/issue-145-for-dantleech

cs improvements dantleech
5afec2b4af129f462c0a8e8c0d1e34b9842d2805 some-bit-more cordoval
42b01e5388aa8c9ec1ce1b87f69b8646ebbd5366 Merge pull request #3 from cordoval/issue-145-for-dantleech

some-bit-more dantleech
52848520966315d5d41512388a88c6ce942e0fbe some more sorry cordoval
f37cc0d2ac73b46b3331aaf8edb23cc685342732 cs ftw cordoval
a16c5f408c7e96caad848c695ba169ff1a83f621 remove bit agreed cordoval
ad3dedde530bf0955984e2d6158843c48a1231c4 last touches cordoval
cfc1bcd1e7a8de0b2e8e68b2d18516a76799899e some more last time cordoval
b45db864bf86d4100c431636d79cce296f568495 even more cordoval
5656a43c413addcb1c3f2eef54113c7c89d9bfb7 finito cordoval
d171dd1a0e695cbc6fa096c4e2aac5d2fc502e84 they say the more you look the worst it gets cordoval
6f8d20f59cf8c85d3213531709fc405fd3642b47 Merge pull request #4 from cordoval/issue-145-for-dantleech

Issue 145 for dantleech dantleech