Rename Language.java as there was a compilation issue on the package
declaration after merge from upstream
Add logging information on how thymeleaf caches/loads the templates
(http://www.thymeleaf.org/doc/html/Using-Thymeleaf.html#logging)
Allow index.html to be loaded as a file resource template.

This allows for better reload support while changing index.html
Rename package to fix compilation issue
Fix getApplicationLinks to get recursive links
Recursive menu completion.

Css changes are pending; left to Sathish.
Roll back model hook for menu demo.
merge conflict