Some fixes in creating the ConsoleRequest:

* There is no need anymore to have a predefined array with all the possible consolerequest
  instances. Instead a map is used with the index as key; the map can grow. The array not.
  So you don't need to worry anymore about the size of the array

* Instead of a shared ConsoleRequest instance that is reused, a new instance will be created
  for every deserialization.
Improved NPE check:
Merge pull request #865 from pveentjer/improvement/3.x/requestdeserialization

Some fixes in creating the ConsoleRequest: