Create a custom router mapper so we have more control over the routes

Due to reasons explained in rails/rails#12367

Conflicts:
	core/lib/spree/core/engine.rb
Provide add_routes and append_routes methods

add_routes for when you don't care where they go (as long as they're there) and append_routes for when they must absolutely go at the end of the routes