[iOS] Update Push tests with better payload validation and use newly rec...

...ommended payload format
It'd be nice if we added some documentation on these helper functions for what the parameters are for.  For example, I see a delay param here but its appears the test is hard coded to only wait for 15 seconds max? I'm not sure if timeToWait should be 15+delay?