Return empty response for queries with no features

If query_columns() finds no features, the columns can't be determined causing
a crash.  Explicitly return None for the columns and generate an
EmptyResponse.