add scalaz.Free and scalaz.Cofree instances

Free and Cofree are recursive data structure.
I think can't define these instances without using shapeless.Lazy
Free and Cofree tests
Merge pull request #9 from xuwei-k/free-cofree

scalaz.Free and scalaz.Cofree instances