Restructure route handling/mapping

Switch from rbtree to btree using array of pointers.
Define an invalid path.
Check the path validity when scoring. Set score to INVALID_PATH
if not valid.
Add del_route() function.
Remove twalk routes functions.
Add join_ma_ab_bn() to concatenate routes MA+AB+BN
Update add_routes()