organizational updates to rotary encoder, and updates for latest version of GPIO module