Refactor the entire CLI out of __init__

We will want to keep the warnings part on this module...

Think of any reason why not?