Motivation here: conceptually bouncer should see a single versioned
fragment for a single context producer. So a library user should be able
to combine multiple features in a single fragment.
Also remove _default_ fragment constructors, since it seems risky to
imply there are any defaults to begin with.
Also simplify naming a bit, so there're less tautologies.
* Drop unrelated includes
* Enforce some most sensitive bits of context
* Fix formatting
* added files
* inited sub modules
* added mock test
* updated from url shortener
* added tests
* fixed format
* Fix lint
* fixed compose
* added requested changes
* added more itfs
* removed service name, changed test to wc
* returned service name
Co-authored-by: Sergey Yelin <elinsn@gmail.com>