Route / Route Protocol Fixes

Still getting some weird errors when I compile, so removed the route-protocol
for now (looks like I'll have to get a bit mroe custom), and I cleaned up the
additional apply methods in Route