Order for NonEmptyList

With mild reformatting:

```scala
scala> :paste
// Entering paste mode (ctrl-D to finish)

import scalaz.{Equal, NonEmptyList, Order}
def pickeo[A, B] = {
  implicit def ea: Equal[A] = null
  implicit def ob: Order[B] = null
  (Equal[NonEmptyList[A]],
   Equal[NonEmptyList[B]],
   Order[NonEmptyList[B]])
}

// Exiting paste mode, now interpreting.

import scalaz.{Equal, NonEmptyList, Order}
pickeo: [A, B]=> (scalaz.Equal[scalaz.NonEmptyList[A]],
                  scalaz.Equal[scalaz.NonEmptyList[B]],
                  scalaz.Order[scalaz.NonEmptyList[B]])

scala> pickeo[Int, String]
res0: (scalaz.Equal[scalaz.NonEmptyList[Int]],
       scalaz.Equal[scalaz.NonEmptyList[String]],
       scalaz.Order[scalaz.NonEmptyList[String]]) =
  (scalaz.Equal$$anon$2@2c0b32bc,
   scalaz.Order$$anon$5@132feb3b,
   scalaz.Order$$anon$5@2efc7854)
```