[authentication] rewrite

- public properties -> constructor options
- add hashing methods to manager
- change database adapter to multi-login column authentication
[authentication] remove authentication result factory