No object should ever be False

The representation of Tree as a sequence causes boolean coercion to
consider the empty tree to be False, which is nonsensical.

Override __nonzero__ for all object types to return True.

This fixes #432.
An Index is never False

Similarly to the previous commit, an Index is not False even if it
presents a sequence interface with a length of zero.