Added: New flag system

Should work the same, but flags can now be specified by each command, allowing for dynamic flag help and conversion. This may create some issues. Requires lots of testing.