increase start timeout artificially if debugging is enabled to give time for debugger to connect

if we don't increase this, IT fails after 10 seconds thinking Nexus didn't start up, Adding this here avoids the developer trap of enabling debugging but not also increasing timeout themselves. But in the case where developer sets their own timeout, then that will be respected.
call isRunning() to check if running in case of method override

'running' is a vague term - should probably introduce 'started' and 'ready' more formally instead in the future.
improve exception message when start timeout has expired - note meaning of applicationAlive
adjust start timeout when suspending for debugger to 5 minutes

some tests use  timeout JUnit Rule with expireation 10 minutes, which can leave suspended bundle in bad state if that timesout first since it does not cleanup properly
notes about isRunning really means