hook filters into Devise controllers just like resource controllers

kudos to @JangoSteve for identifying this and doing the initial
implementation

Closes #2183