Added Interface class (for reading buttons and rotary dial), and songs can now end instead of looping infinitely in decoder.