cli/request: support passing instance parameters from a file

Support a syntax like:

      slapos request \
        --node=computer_guid=local \
        --parameters-file=~/request.json \
        ERP5 \
        https://lab.nexedi.com/nexedi/slapos/raw/1.0.145/software/erp5/software.cfg

to request an instance with parameters in ~/request.json file.

This also teach slapos.core about the instance schema, which makes it possible to
understand the serialisation, so that we no longer need to use `_ = json.dump(params)`
to encode parameters.

This also emits a warning when requesting with parameters which do not match the schema.


See merge request !215
6 jobs for master in 0 seconds
Status Job ID Name Coverage
  External
passed SlapOS-Master.UnitTest-Master

03:56:00

failed SlapOS.Eggs.UnitTest-Master.Python2

01:09:41

passed SlapOS.Eggs.UnitTest-Master.Python3

00:16:45

passed SlapOS.Eggs.UnitTest-Master.Python2

00:13:05

passed SlapOS.Eggs.UnitTest-Master.Python3

00:13:37

passed SlapOS.Eggs.UnitTest-Master.Python3

00:15:06