Introduce faked network replies and small fixes

API depends on JSON which can be missused in many ways, sometimes
the library knows, without connecting to a backend, that a request
is wrong. In such cases it is nice to get an EnginioReply instance
that can be queried instead of a null value.