Detect cycles by default, with an option to run unsafely

Instead of requiring the user specify -C/--cycles to run cycle detection, we run detection on every invocation. If any cycles are
detected, they are displayed, an exception is thrown, and the current invocation is aborted.

Should the user want to run Phake without cycle detection, they can specify the -u/--unsafe CLI option.