Improved Signal Handling

Can now block an SIG by setting the static variable
SignalHandler::$blockExit = true and re-instate the SIG handling by
setting it to false (term signals are stored and processed after your
re-enable them)
Trying path rewrite in Controller for a path index
Updated CliProject to use new ArgumentParser class