test: distinguish test mode from infinirest mode

It will allow to run tests in test mode, and have a different behavior both from prod / dev and infinirest regarding component loading
core: introduce cleanrequest factory load mode

This mode is the default in 'test' and 'infinirest' modes.
It is equivalent to what was done before the introduction of AutoStartable:
all components, including AutoStartable, are created and cleaned up at each request.

This allow customization of anything using threadlocal() factory machines during tests.
fix: bug with jackson views when used in hot compile mode