Decode empty lists, sets and maps properly.

Empty lists, sets and maps in cassandra are represented as 'null'.
Currently we fail to decode these. This commit checks first if the
collection is null and returns an empty one in this case.