Adding support for user context for symfony HttpCache

Moving most of https://github.com/FriendsOfSymfony/FOSHttpCacheBundle/issues/177 to the library.
I keep this kernel very minimal. The component kernel does not define the getOptions method anyways. And i guess people using the component directly are used to hand-craft their things.