Fixed issues where exceptions would ruin profile points.

All profile point starts are followed by try {} finally { p.stop(); } to ensure that stop is always run after it is started.