#1987 initial refactoring so that we can pass in the AutoScaleRequest into the autoscaler API to create containers; so that we can pass in the FabricRequirements and ProfileRequirements along with other things like FabricService so we can provide more metadata to help the auto scaler know what machines should be used (e.g. which docker hosts, which roots for child containers or for ssh which remote hosts to use etc)
#1987 avoid nulls when serialising requirements to json
#1987 avoid nulls when serialising requirements to json
#1987 use actual profile Ids so the output of the test is a sample bit of json we can use for real ;)
#1987 added commands to import and export the requirements
#1987 add a REST API for getting the fabric requirements and posting either them all or a single profiles requirements
#1987 added an easier to remember CLI for listing requirements (which could list additional stuff too like the host/root node requirements etc)
#1987 updated the requirements docs with the latest command line and REST API capabilities
#1987 use a more interesting sounding title ;)
#1987 add a demo of using curl to upload requirements via the REST API
for some reason the pdf generation doesn't work on our CI box so lets disable the link for now...
#1987 fix typo ;)
#1987 disable SshAutoScaler until we can choose to use it based on the scaling requirements
#1987 initial spike of adding container provider specific scaling requirements to the profile requirements; so we can more precisely choose which providers and where containers get automatically created