remove reliance on promise in lines function

since the global promise attaches a persistent listener to socket, it
will continue to grow in size throughout the lifetime of the object
ensure listener is removed after lines resolution
use lines for handling paging
remove persistent promise
improved paging technique

that will prevent promises from persisting throughout the life of the
object
use camelCase for api
organize by (recommended) api member accessibility
bump version