added optional timeout to phantomjs runner

If an async test has a problem and hangs, the phantomjs qunit runner would hang as well.  I added an optional timeout as the third parameter and updated the usage text in the readme.  I've tested the change with both working and broken async tests.