Added return results to pushRequest and fixed bug in pushRequest
* pushRequest now returns an array of results returned by the observers' callback functions (closes #1)
* pushRequest no longer skips an array element if an item in that array is removed during the loop by removeObserver (fixes #2)