Added support for a RequestFactory that does not preserve request order

I added a new request class and a new request factory that mapps requests to responses without enforcing the order of the request. we required this behavior for a series of tests and demos.

to uses this factory simply call the new static method createSmartServer()