Finished route base path provider and tests

Its probably worth noting that the original PR used the RoutingExtraBundle route basepath, but this is only loaded for SonataAdmin. So it is probably cleaner to do it this way - that is declare the desired base path in configuration, 

The user can easily use the container parameter to make this the same as RoutingExtra.