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
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 405 templates and description
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
Merge pull request #643 from ScotterC/documentation-on-app-start

Documentation Fix in Skeleton for OnAppStart
Add test to check whitespace between fixed params
Merge pull request #621 from ianonavy/bugfix/router-csv-error

Bugfix/router csv error
Clean up some variable names and fmt
Enforce POST for X-HTTP-Method-Override and clean up tests
Use upstream gomemcache again
Merge pull request #651 from revel/correct-memcache-fork

Use upstream gomemcache again