Make the base case for RemoveAullAux be Nil rather than singleton

Signed-off-by: Michael Donaghy <md401@srcf.ucam.org>
Add test for the HNil case of removeAll

Signed-off-by: Michael Donaghy <md401@srcf.ucam.org>
Merge branch 'pr/30'
Added coproducts.
Isos reworked in terms of Generic.
Coproducts now have a terminating CNil.
Removed CNil case object.
Removed CNil methods.
Major rework of Scrap Your Boilerplate, fixing many bugs and supporting
traversal through (recursive) subtypes.
Added Scrap Your Boilerplate Tree example.
Bumped version to 2.0.0-SNAPSHOT.
Bumped Scala version to 2.10.2
Specify scalaBinaryVersion as 2.10.2.
Updated documentation for 2.0.0-SNAPSHOT.