Combined MapLoopControl and LoopControl into For, reducing duplication and matching with the tag name anyway. Pursuant to #134, we now evaluate the else tag in the for loop.
For..else now renders else content on null or undefined collection. #134
Merge pull request #148 from thomas-p-wilson/for-else-evaluation

Combined MapLoopControl and LoopControl into For, reducing duplication a...
removed JtwigView's dependency of using HttpSession to get the ServletContext
Changed the classpath resource implementation to normalize the file location.
Function repository shared among all test calls
Function module refactored. Fixed the wrong usage of the HashMap, which order was important to the function resolve logic.
Removed unused code and added some missing unit tests.
Merge pull request #159 from lyncodev/fix-build

Fixed function repository
Merge pull request #155 from dustins/agnostic-servlet

removed unnecessary session creation
Merge pull request #157 from lyncodev/classpath-loader

Classpath resource normalization
Tidy up on tag symbol names
Addon parsers brought to the parser configuration
Added test for addon parser list
Tidy up on content addons, so that would be easier to add new addons in the future
Merge pull request #161 from lyncodev/symbol_name_tidy_up

Tidy up on tag symbol names
Merge pull request #162 from lyncodev/parser-configuration-tidy-up

Parser configuration tidy up
Merge pull request #163 from lyncodev/addon-tidy-up

Tidy up on content addons, so then will be easier to add new addons...
Tidy up on addon namings
Merged begin and keyword logic in tag addon