Parameterize scalaz.std.map members by map subtype.
Instantiate scalaz.std.MapSub* for SortedMap.
Parameterize map syntax by map subtype.
scalaz.syntax.std.sortedMap, a MapOps instantiation.
bicompose
change return type of Foldable#splitWith and Foldable#selectSplit
Merge pull request #569 from xuwei-k/bicompose

bicompose
Merge pull request #572 from xuwei-k/splitWith-selectSplit-return-type

change return type of Foldable#splitWith and Foldable#selectSplit
Make Task's map and flatMap exception-safe

If a function passed into map or flatMap throws an exception,
this is now converted into a returned exception.

Tests check that this works for tasks created by Task.apply,
delay, and now. Note that the failing case for these tests is
that they never terminate. Before this change, throwing an
exception causes thread termination, and another thread waits
on it forever.
Merge pull request #574 from jessitron/issue537

Make Task's map and flatMap exception-safe, fixing #537
Merge branch 'scalaz-seven' of github.com:scalaz/scalaz into topic/sorted-map-funs
Fix infinite recursion in SortedMap CanBuildFrom derivation.
Test Map instances (and later functions) generically; include SortedMap case.
Merge pull request #575 from S11001001/topic/sorted-map-funs

Instances/functions for SortedMap
Prevent an unnecessary allocation in Validation.getOrElse
Merge pull request #576 from japgolly/tmp

Prevent an unnecessary allocation in Validation.getOrElse
add tailrec annotation