Fixed generated description for 'eq ["foo"]'
Add more specs for #description.
Change failure message for BeComparedTo#failure_message_when_negated

- Normal error message will be given for all operator except comparison
  operators
- For comparison operators such as gt/lt/gte/lte, with normal message a
  warning saying that the usage is confusing is given.
- "It might be more clearly expressed without the" is dropped completely
  as it doesn't sound correct with except
- Fixes #386
Merge pull request #417 from prathamesh-sonpatki/issue-386

Change failure message for BeComparedTo#failure_message_when_negated
changelog for #417
[skip ci]
cleanup after #417
A bit more cleanup for #417.

- Inspect actual and expected in the message - this
  is important so `"Foo"` is clearly a string and not
  a class.
- No need for the line break.
- Use `fail_with` matcher, as it specifies the exception
  class and is more consistent with other specs.
Fix build

Use UTC time instead of local time
Change regex for the object spec
Merge pull request #409 from ThijsWouters/master

Fixed generated description for 'eq ["foo"]'
Fix specs for ruby version < 1.9.3.
Use more display precision for Time and DateTime

The `eq` matcher often results in confusing output when comparing `Time`
and `DateTime` objects.

`Time#inspect` returns a value that is not full precision. This often
leads to a confusing failure message when two time objects differ by
fractional seconds. The matcher returns a failure but the diff shows
identical values. Microseconds have been added to the diff output for
`Time`.

By default `DateTime#inspect` outputs enough precision to prevent this
problem. `ActiveSupport` monkey patches `#inspect` to print a more human
readable but ambiguous representation. `ActiveSupport` aliases the
original method to `#default_inspect`. If this method exists it is used
instead for outputting the diff content.

Fixes rspec/rspec-expectations#331