Fix #19 Throw appropriate failure messages.

This PR will address #19 by informing the user that a 500 error has been encountered. It also triggers a grunt failure when the PHP server fails to start after 20 attempts.
Sorry about that, my original solution was very different. I should have diff'd that before I committed it. Mind if I add a commit that restores the previous code or would you prefer a new PR?