added --interactive

added test for it
-	this means I had to add a way to tell test_execute_output that exiting in the middle is okay
-	so I did
also took advantage of this opportunity to concistencize on MooseX::HasSugar
-	(some attributes weren't using this syntax because they were hacked in from elsewhere)
this also gives me a confirm() method to use for implementing a confirm action directive later