Update function calls to leaf_set to have named params
Add initial router implementation
Add Router test
Fix an error in Key.closest that may not return the closest
Add a closest API
Make router more deterministic, get properties working
Merge branch 'feature-add-router'