On breakpoints, parse location to int if possible

This fixes issues when breaking on line numbers provided as JS strings
Skip Runner.nextCmd when command queue is empty
Call Runner.nextCmd after resolving/rejecting current promise