Better assert x = y reporting

Example:

```
   ** (ExUnit.ExpectationError)
                expected: "{1, _}"
       to be a match for: {2,1}
```

Closes #864