Make devise more engine friendly

Provide the ability to over-ride the router_name (and context) on an individual devise mapping.

This is useful in a multi engine implementation where you want to have different devise configuration in more than one engine.