Often times, a Metal server has multiple versions that aren't publicly exposed. These cane be minor alterations between plan versions and in some cases, e.g. the c3.small, may be on an entirely different platform from server to server. This causes unexpected, and sometimes breaking behavior, for someone deploying servers on-demand. We should add capability to the Metal API that allows specifying a particular plan version during device provision.