Help option -h/--help, More modularised

* Help flags support
* Also parses a file if given as command line argument
* Double check username password availablity