update $httpBackend.flush() example in docs

update to reflect separation of scopes and controllers

adjust ordering of .expect() .flush() calls to reflect the fact that
.flush() calls .verifyNoOutstandingExpectations()

add spec for the inverted case, when initial asynchronous request does
not complete, better illustrating the use of flush() to control
the response from asynchronous requests.