Fix the smallmouth events api to more closely match the firebase api. Specifically .on() immediately responds with whatever data is currently available and .off() removes events accordingly if the callback is not passed or the event type is not passed.