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.
Merge pull request #18 from arronmabrey/patch-1

Update Device.new to not mutate passed options