Add marker trait for AuthInfo

Currently the `AuthInfoService` accepts all kind of types as auth info. We should create a marker trait to support only types derived from this trait.

Additionally we should provide an implicit `ClassTag[T]` to allow pattern matching on the given type.

Don't forget to write tests for it.