IPv6 routes LRU

This patch updates the IPv6 route management code so that they are managed on a Least Recently Used (LRU) schedule. All routes are held on a list. When a route is looked up, it is moved to the front of the list. If the route table is full, the last route on the list (which is the least recently used) is removed in favor of the new route.