Rudimentary infini-scroll, with bad data

Calls to firebase when bottom element of adapter is bound. Loads bad
data atm
Added methods to cancel pending callbacks (allows 2nd refresh to take
place before previous refresh has finished)
Moved calls to add firebase listeners into the respective listener
classes