Router

More tests needed, but basic router behavior is forming, and stateless.