changed InputStream in bluetooth world into a DataInputStream and simplified some code. Didn't fix failure though
made bluetoothy stuff fail more gracefully, and hopefully less often