Memory test

@ibuildthecloud - I just copy pasted the files from his repo :)
@ibuildthecloud we need your input this: {"MaximumRetryCount": 0, "Name": "always"}
What is the least bad way to expose these fields in the rancher API? Options are:
1. As as colon delimited string like the docker CLI: {..."restartPolicy": "on-failure:5"...}
2. With a type of "json" that would allow a map of arbitrary kvs with the keys exactly matching the Docker API: {..."restartPolicy": {"Name": "on-failure", "MaximumRetryCount": 5} ...}
3. Create a real type in cattle and follow cattle api conventions and enforce types: {..."restartPolicy": {"name": "on-failure", "maximumRetryCount": 5} ...}

The difference between 2 and 3 is that 2 is a raw json blob where the user can input any arbitrary keys or values and 3 is a defined type in the cattle api which only allows the keys name and maximumRetryCount and also enforces the type for the values. The "name" might property might even be an enum of values since there is a finite number of restart policies.