Update Device.new to not mutate passed options

This fixes an issue I was having were part of my configuration was being deleted once it got into this method.