Replace Head, Tail, Last, Init by HCons and HSnoc
#138 Propose new syntax
Add definitions and tests for ISet and ==>>(IMap)

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Correct naming for ISet.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Update naming for examples for non infix syntax: ==>> -> IMap

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Merge pull request #147 from gpampara/scalaz-imap-iset

Definitions for Scalaz ISet, ==>>(IMap)
Use ==>> as infix alias of IMap
First attempt of documentation for Lens
#136 Rename Lens to PLens and SimpleLens to Lens, add more doc to Lens
Added instances for NonEmptyList and accompanying spec.
Rename HCons to Cons1 and HSnoc to Snoc1
Merge pull request #134 from julien-truffaut/hcons

Replace Head, Tail, Last, Init by Cons1 and Snoc1
Merge pull request #146 from julien-truffaut/syntax

#138 Propose new syntax
Merge master in
Update Lens comments
Rename all other Optics using P prefix
Add some docs on Iso methods
Fix #121 by reducing Tree generation (thanks to @etorreborre)
Arbitrary[OneAnd[List,A]] used to derive Arbitrary[NonEmptyList[A]]
merge with master