feat(machine): Poll for IP address on heartbeat

* Refactor Machine into Machine with static/dynamic MachineStates
* Refresh dynamic MachineState before pushing state to Registry
* Replace references to machine name with bootid