Always update device locations

We've run into a weird bug where nodes refuse to save if the location their associated devices are in locations that no longer exist.

So, instead, force the devices to update their location on every save.
changes to fix to pass tests
Merge pull request #157 from optopus/fix-node-saving

Fix node saving