CL input overhaul & Various Fun

I have updated input handling to use getopts. I have also added some
color related fun. See syphon -h for details