[Major] changed constructor of StrolchComponent

Should have interface ComponentContainer in constructor
[Minor] catch AccessDeniedException and throw StrolchException

we don't want to propagate why a user can't log in if credentials are
not correct
[New] Implemented an EnumHandler