Order[A @@ Dual] is flipped Order[A], if scalaz.Dual._ is imported.
Fix doc example of using Tags.Dual.
Merge pull request #254 from S11001001/topic/dual-order+doc

flipped Order[A @@ Dual]
Make ap's consistency with bind a monad law.
Remove Apply, Applicative implications for EitherT, LazyEitherT.

They are inconsistent with the implied Monad, as a consistent ap requires Monad.

Also fix the ap order in EitherT.ap, while leaving it inconsistent.
Make map's consistency with ap/point an applicative law.
Arrow.contravariantInstance
Make Arrow inherit from Split.
Fix isDefinedAt propagation of Choice, Split for PartialFunction.
Show instance for Map.
Merge pull request #258 from S11001001/topic/partial-function-split

Fix isDefinedAt propagation of Choice, Split for PartialFunction
remove inheritance from HListFunc to Func

Refactors HListFunc to be a stand-alone trait by moving type parameter
T < TCList to type variable L.
This allows HNilFunc and HConsFunc to have common trait so they can be
folded from a List[Int]. See test.
Merge pull request #257
Merge pull request #256
Merge pull request #259 from S11001001/topic/map-show

Show instance for Map
Rename `{,Lazy}EitherT.ap` to `app`, to clarify that it is not the true `ap`.
Eliminate seperate `Functor` and `Monad` for `Callable`

[none]
Fixed Callable changes

[none]
(First|Last|Min|Max)Val and Semigroups

Addresses issue #248.
Improve `Callable` tests

[none]