api: change route() calling conventions
api: when wrapping classes, make a reference to the api on it
api: allow reuse of api route() method (ideally within a resource)
compat: vendor the xact library by Xof
api: dont use KrankshaftError directly, respect api configuration