Perform `use_list`, etc. logic in constructor of `fallback.Unpacker`

Rather than deciding whether to use the list_hook, list or tuple (and dict, object_hook, object_pairs_hook) in the unpack method, this can be performed at construction time.

This implementation relies on generator expressions, and so is not suitable for Python<2.4