merge method for \/
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.
Remove dependency on Specs2

Scalaz is an implementation dependendecy for Specs2. This makes
it tricky to use Specs2 to test Scalaz itself.

Historically, we have either:
  - used a older relesae of specs2 (hoping it was binary compatible
    with the new Scala release)
  - failing that, published an untested scalaz-core and waited
    for Specs2.

This seems a dangerous state of affairs, and one that is most
simple resolved by using a different test framework.

This commit does exactly that, using Scalacheck with a small
facade to retain a measure of source compatibility with our
existing tests.

 - Adds SpecLite, a replacement for Specs
   - This contains a facade over Scalacheck to minimize
     the amount of changes we need to make to test sources.
 - Converts test cases to use this
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
Use the Scala wrapper for System.getProperty that returns Option.
Use stdlib's Future.zip for parallel Future execution.

Stdlib Future's already have a .zip method that executes them both in
parallel.
Cons: A useless intermediate tuple.
Merge pull request #576 from japgolly/tmp

Prevent an unnecessary allocation in Validation.getOrElse
add tailrec annotation
Merge pull request #577 from LeifW/use_future_zip

Use future zip
remove `implicit` modifier from `fromScalaOrdering`

Closes #358.
Crush OptionT Apply and Applicative into Monad; make its ap sane.