address: accept raw value in host byte order
hei: don't check transport

The library does it already.
hei::device: use pointers

After calling HEIOpenDevice, HEIDevices keeps a pointer to HEITransport,
which messes with move semantics.
Incidentally, we no longer need _M_open.
process: catch all exceptions in child

And don't ever return!