Fix for #1: proper implementation of equal[T : Equal](expected: T).

Keeping the name "equal" as be_=== becomes ambiguous with existing definitions.
org.specs2.scalaz.Spec does *not* have the matcher, so clients will have to mixin ScalazMatchers.
Added test.