Refactoring: move the list of available oauth providers to the engine initializer.
Documentation: minor changes.
Change in behavior: move name restrictions from User to SignUp model.
New feature: add SignByAuth service object model.
Change in behavior: deny changing a name to an invalid one.