[feature] - intermixing global options with subcommands options

we can now intermix global options any where within the command line options. It was becoming annoying to keeping placing them at the beginning. Note: still has to be fully tested, there might and mostly likely will be a caveat or two where it breaks