Switch to throwing exceptions
Removed empty test suites
Added a bunch more test cases for the Launch method