better development exception handling

In development exceptions will be thrown rather then triggering error
page.
route "--" support

Double dash may be used when creating routes, the dash will get converted
to underscore.