clean up cli and remove git
simplify args parsing, demote ident to type alias
sundry cleanups
correctly ignores flycheck temp files