Improved error messages for toHaveAttr, will address issue # 184

...use of failure.

Different error messages if

 * element not found
 * attribute not found
 * incorrect attribute value

See issue #184