Route fix

So, ignore the fact that it looks like shainerz is committing everything. Didn't change the name, oops. You can test route # (where # is a node you want the routing table from), and try it out. You have to pull libio and libcsp for all the code changes. Results at: https://gist.github.com/TheFlyingCouch/23c37cbf388f4246a575

@bryanyw 
minor: some of the code here is duplicate of the conditional above, so you may wish to consolidate some of the logic here.  

Also, it appears that you could potentially send a lot of empty data (especially in the case of sparse routing tables). We wish to minimize the amount of unnecessary bytes transmitted.