Adding wait for simulator to launch by waiting for log to populate

Fix #1604 
Fix #1608 
Fix #1442 

I had to fix the log capture code to make this work, it was not working with Xcode 5.0.2. Now the simulator waits for something to show up in its log before moving to the next step in the appium initialization sequence.

The log capture code also appeared to be looking in the wrong folder, and parsing the timestamps wrong for the simulator logs, so I only have it check the date for the device logs. since tail -n 1 is used, there's no need to time filter the logs since it only displays the last line anyways and the method does not callback until at least one line has been read. I've updated the part before the call back to not store the first line