Added SatisfiedBOM.getOneAsComponent(Query),
allowing to return one component if query matches one named component,
or absent otherwise
Made Query.setMandatory() as public,
since mandatory() & optional() public methods are shortcuts for every possible setMandatory() parameter values
It will be useful to compact FactoryAnnotationProcessor code
Introducing Optional injectable components
If a @Produces methods needs a @Named Optional-type parameter,
this parameter will be injected only if available, otherwise, Optional.absent()
will be injected
Created restx-factory-testing module,
allowing to test restx-factory annotation processor
and implemented tests for optional & mandatory dependency injection
in @Modules
Header compatible token str conversion moved to MoreStrings
and provided unit test for it
Provided a restx session cookie names generator
This will allow to override the default RestxSession & RestxSessionSignature cookie name
which give hints about the server running technology.
Now, if wanted, users will be able to override these generated names.

Application name is still used to generate these cookie names, however, the app name
is not in the SignatureKey object anymore (as discussed here https://github.com/restx/restx/pull/33#issuecomment-22932118)
and is a @Named String component (named "app.name").

First usage of Optional injectable component is made with the app.name component,
to detect "old" application not having defined an app.name, and where we should keep
generating old-school RestxSession & RestxSessionSignature cookie names (not being tempered by the appname)