Print compilation errors to ERROR instead of TRACE
Get rid of InitHooks in favor of plugin.OnAppStart
Add a Forbidden() Result
A job-runner for scheduled and recurring jobs

It provides features like:
- Panic protection
- Concurrency limit
- Self-concurrency protection
- Defined cron expressions
- Job status reporting
Benchmark for the Revel request flow overhead

This is meant to measure the Revel overhead (routing, reflective
controller invocation, parameter binding, Render() call magic, template
rendering).  It does *not* make any network connections, so it does not
measure the performance of the actual server.

Comes out to 200us per on my macbook, or 1ms including the 10 static
requests.
Break the server benchmarks into Action and Static cases.
Make the router benchmark reflect a single average routing
proper-case the reverse routes in booking header.