Add devise recoverable

This PR closes #28