Make all XCTestExpectation __weak

This avoids potentially crashing the test suite, see http://stackoverflow.com/questions/27555499/xctestexpectation-how-to-avoid-calling-the-fulfill-method-after-the-wait-contex/27555500#27555500
Add Carthage compatibility badge in README