Migrate API to RxJava, parse GoPro current state bytes, and add password reveal