Improved error messages for toHaveAttr and make it clear to find root cause of failure.

Different error messages if

 * element not found
 * attribute not found
 * incorrect attribute value

See issue #184