Implement public form for changing passwords

This allows users of a realm to change passwords by themselves.
Test using multiple methods with @route()