Add struct type to explicitly represent the empty tree, and make it implement the FingerTree interface.

This removes the need to special-case checks for nil.
Merge pull request #1 from nshepperd/empty

Add struct type to explicitly represent the empty tree