update

- userRoles() removed
- user() now returns even if user is not logged in
- DetectorRegistry and DetectorTrait removed, use Request::is() instead
- Syste.DetectorComponent added, automatically attaches a few derectors
to current request object. It replaces old DetectorRegistry &
DetectorTrait