Make fetchone return None instead of empty list for zero-row results. This mimics PHP's behaviour, but is it correct? Is returning an empty list when a scalar is expected more correct? Perhaps we should throw some sort of exception?