adding read_exactly method and default gw routing.

Adding a read_exactly method in the channel module definition. 

Modifying the routing method to select the default gw in case no routing entry is matched.