small changes to make test more relyable

* fixtures :all for integration tests:
  we use transactional fixtures. So this will only make tests faster
  It also makes the fixture methods like users(:blue) available.

* wait for ajax and response whenever we add recipients
  so far we only did this for non autocomplete queries
  but the autocomplete ones also might leave behind requests

* dump html to separate file when a test fails
  this way it's easy to open the page in a browser

* ignore jpg requests
  they are dealt with by the asset pipeline just line png.
  so no need to wait for them as they do not access the db.