Remove dead code
Make this logic less confusing
style
Raise a useful message
Don't use exceptions for flow-control
Remove more dead code
MacSystem now just wraps MacOS
Eliminate MacSystem module