adding symlink handling to the template loader and watcher processes
had to turn the watcher/template filepath.Walk functions into local, named functions to permit for recursion on symlinks. This was done as a work around for filepath.Walk not traversing symlinks. In template, we have to save/restore the state of the basePath when calling recursively on symlinkd directories
Add AppRoot to allow changing the root path of an application
Simplify code
Added HttpMethodOverride to routes
Check if _method empty, added POST to allowed verbs
Removed unused validation
Check if is post request for security
Fix build errors, and test for filter
Added README file to Revel skeleton
Added 405 templates and description
Fix `go vet` problems (#599)
Fix failed test
Merge pull request #611 from landr0id/fix-vet-problems

Fix "go vet" problems
Fix typo (guarunteed -> guaranteed)
Fix issue #618.

Router throws an exception when parsing multiple default string
arguments because CSV treats leading whitespace as significant causing
the second argument to be parsed as ` "Test2"`, which is a non-quoted
field. This commit sets a flag in the reader to trim the whitespace
before parsing the second parameter.
RedisCache: fix Get/GetMulti error return
RedisCache: fix error return
Add "X-HTTP-Method-Override" to router

This will add X-HTTP-Method-Override as a method override to the router.
The request method is replaced, so subsequent filters can test on the
intended method.

This should make it safe for CSRF testing, since the CSRF filter will
see the intended method and not the actual used one.

Test added. I found no way to declare the headers inline, so it has to
be added in code.
Documentation Fix in Skeleton for OnAppStart

OnAppStart accepts the function, not the return