Machine ID should always be a string

In a provider implementation, while creating a new machine, the ID coming from provider logic could be of any type (in many cases is a `Fixnum`). Without a proper cast this could cause weird failures on subsequent actions.