Added reverse to Coproduct
Added method fill on HList singleton object

- Added Fill definition and implicits in ops.hlist
- Added method fill to HList singleton object
- Various tests of HList.fill
Added method fill on Tuple singleton object

- *Added Tuple singleton object in shapeless namespace*
- Added Fill definition and implicits in ops.tuple
- Added method fill to Tuple singleton object
- Various tests of Tuple.fill
add HList updateWith operation
Merge pull request #160 from JulesGosnell/updatedWith

updatedWith: first cut
Merge pull request #169 from stacycurl/coproduct-reverse

Added reverse to Coproduct
Merge pull request #172 from alexarchambault/fill

HList.fill / Tuple.fill
Adding patch to tuples and hlists
Added init & last to Coproduct
Merge pull request #178 from stacycurl/coproduct-last-n-init

Added init & last to Coproduct
moved UnpackN instances to boilerplate, we can now count beyond two.  Also removed some duplication from Boilerplate.scala
Merge pull request #181 from kevinwright/unpack-boilerplate

moved UnpackN instances to boilerplate, fixes #107
Used assertTypedEquals in HList tests
Merge pull request #165 from stacycurl/assert-typed-equals

Used assertTypedEquals in HList tests
Miles has given me the go ahead, I'm not skipping the PR process, honest guv.
Added Coproduct at[N]
Merge pull request #170 from stacycurl/coproduct-at

Added Coproduct at[N]
Added filter & filterNot to Coproduct
Merge pull request #171 from stacycurl/coproduct-filter-n-filterNot

Added filter & filterNot to Coproduct
Added split[N] to Coproduct
Merge pull request #174 from stacycurl/coproduct-split

Added split[N] to Coproduct