Don't return null for list tasks with empty results in NetworkTask

Fixes #195

Restores the behavior of the *NetworkTasks before the unification: don't return null if there was no error but an empty result. With exception for GET and GETDETAILS, they always have to return something, anything else is an error.