Using mflag for better flags parsing

Golang's flags is pretty basic and won't handle long and short version
of arguments. So using mflag which has better support
Renamed twist.go to gauge.go