Added overloads that allow a default value.
Added calls to JSONObject.has(...) to check for the existence of a key before trying to fetch its value.
Always attempt to read the response stream. In the case of an error, read from the error stream.
Added an overload to get an ExpandableListView