provisioners/ansible: use proper config name [GH-2104]
provisioners/puppet: run from correct working directory [GH-1967]
providers/virtualbox: only set default name on first up [GH-1817]
core: clean up machine directory when id = nil