Massive README Update

Also minor change to device registration to allow a callback