First proper commit.

Quest class for routing.

Route class for routes; a route is stored as a Route object.

Halt; exception class for halting the routing.

More stuff is on the way.