Docker API Parity - Support for Cpu Shares,Devices and Restart Policy

@ibuildthecloud - I just copy pasted the files from his repo :)
Since we'll be making an explicit type in cattle for restartPolicy, we will no longer be able to do a direct transfer of it into start_config. The cattle type should follow cattle naming conventions and thus look like this:
```
"restartPolicy": { 
    "name", "on-failure",
    "maximumRetryCount", 5
}
```
The only real difference being the capitalization of the first letter, but that means that you'll need to extract those values and put them into a new dictionary with keys that follow the docker naming conventions and then put that new dictionary into the start_config.