Move changes_reader to a dedicated module

Also, export read_changes for better upgrade handling.

BugzID: 24294
Extract code that queues items into its own fun

BugzID: 24294
Merge pull request #41 from cloudant/24294-changes-reader-upgrades

Allow code upgrades for _changes reader

BugzID: 24294