Fixed count,file, and length being treated as bools

The way GoPasswordCreator was ranging over ```flag.Args``` it was also grabbing the '-count', '-file', and '-length' arguments and trying to treat them as Boolean values.  Now these arguments are checked for and handled correctly instead of them going through ```strconv.ParseBool``` and causing errors.  This patch is pretty verbose, and also gets rid of the ```passwordLength```, ```passwordCount```, and ```file``` pointers.  If you can think of a better way to do this feel free to do so.