updating the initialize_own_device logic, to localize it to Device (not leaking down into the base class), and to work on PostGRE (I hope)
Merge remote-tracking branch 'ben/initdevice_postgre' into db_1