Update app to ensure server is listening before #listen(async: true) returns; update #stop to do a better job of stopping listening; will attempt to join thread for 10 seconds before killing altogether
Update app to ensure server is listening before #listen(async: true) returns; update #stop to do a better job of stopping listening; will attempt to join thread for 10 seconds before killing altogether

joeosburn/cannon