Completed development of Node models and clients

* Added models for console and power state updates
* Added common patch model for updating json objects
* Completed Ironic node client

Change-Id: I6fcf78a266477a1fbe2ece345db0ed876846769d
Resolves minor functional issues with WindowsClient

* Added steps to bring Windows disks out of read-only
  mode when formatting
* Added missing powershell keyword to create_directory

Change-Id: Icbe46a54216743788131bd8243e1b1e16da49ba0
Fixes identity configs for cloudkeep

Change-Id: Ib1eb1d706ee4fdf9b3cc4630a813ad2c8a2668da
Corrects the default_network docstring to be JSON

Change-Id: Ibde1ea633589578d46f58cd08e2dc011ad106cc5
Allows use of server behaviors without SSH/WinRM plugins

* Adds just in time imports for SSH and WinRM clients.
  This allows the use of the server behaviors even when
  not using the instance clients. This will be deprecated
  as soon as plugin requirements can be enforced.

Change-Id: I2199876697713629ad767387368abed98a66a781
Merge "Corrects the default_network docstring to be JSON"
Merge "Completed development of Node models and clients"
Merge "Resolves minor functional issues with WindowsClient"
Update images config and client

*Updated images config file
-Added primary_image_default_user property
*Updated images client
-Replaced 'type_' with 'type' to fix broken tests
*Updated images types
-Added 'snapshot' to ImageType class

Change-Id: I0b2d712bed767d3173a561d59e6e8d7fb7932ef5
Merge "Update images config and client"
Merge "Fixes identity configs for cloudkeep"