PE-2172: don't call System/exit

Instead, throw a simple error via slingshot that simply contains the
message to display to the end-user.
cli! throws a map instead of a bare string
Merge pull request #11 from KevinCorcoran/slingshot-and-cli-args

PE-2172: don't call System/exit