Initial draft for adding Route model and APIs

@smarterclayton does k8s upstream still discourage named return values? Not a huge deal to me, just something random I thought of