Proposal: Container device add/remove CLI/API documentation

Device add/remove CLI and API documentation.  This is being proposed as
the new API and CLI to see how people like it.

Co-Authored-By: Chris Alfonso <calfonso@redhat.com> (github: calfonso)
Docker-DCO-1.1-Signed-off-by: Ian Main <imain@redhat.com> (github: imain)
I disagree with that claim.  I specifically placed ParseDevice on the client side to make it so we never see the command line syntax as a "native" format. You shouldn't be using ``ParseDevice`` anywhere but rather directly creating a ``DeviceMapping`` https://github.com/docker/docker/blob/f98a1f1f7d9b3ef10c13fc3b6438c978b4d6aa78/runconfig/hostconfig.go#L31 struct as we store in the hostconfig. https://github.com/docker/docker/blob/master/runconfig/hostconfig.go#L54

Having multiple arguments is easier for people writting clients to the API.  We don't want anyone worying about escaping the `:` character.