Adds extraroutes support to neutron routers

Done reimplementation from Steve Baker's suggestion.

Implements: blueprint router-properties-object