Reorganized command line parser into Engine class and added Utility namespace.