use an Excecutor to run our tasks, not necessarily an ExecutorService
add an API entry to run an HttpEngine asynchronously
API renaming
some NetworkTask may not send the result when it's null
move the paging specific helper code in com.levelup.http.paging