Course.ListZipper: add findLeft/findRight examples

The current quickcheck properties are not enough to ensure that the
zipper moves when the predicate is false for the current focus but
true elsewhere (in the given direction).

Therefore add a couple of simple examples to cover these cases.
Course.StateT: add quickcheck property on distinct'

Distinct has no examples or properties.  Add a quickcheck property
(copied from Course.State.distinct).
Merge pull request #78 from frasertweedale/more-doctest

More doctest
update copyright notice for 2014
update README with links to mailing lists and IRC channel
A typo in the distinct' quickcheck makes you test the old Course.State.distinct version instead of the state' one we just implemented.
Merge pull request #80 from oiegag/distinctprime

A typo in the distinct' quickcheck makes you test the old Course.State.d...
change :type example in readme
Merge branch 'master' of github.com:NICTA/course
add flattenAgain #82
Merge branch 'master' of github.com:NICTA/course
Solution for flattenAgain