Started on the mt namespace.  Conceptually there is a tremendous amount of work left to do this correctly.  Right now I'm focusing on getting a pool initialized and the flags and whatnot setup for it.
MT work in progress.  Have a basic outline done, just need to code it in.
Touched up the initialize pool function a bit and wrote the controller for a dispatcher.  Using a flag file to signal it.  Much, much more to go.
Updated the TODO with a couple items I realized I did stupidly.  Modified core_getopts to support resetting of __SBT_SHORT_OPTIND when options parsing is done; a niceness feature.  Made minor changes to the mt_RunDispatcher, ready to start fleshing it and everything else out a LOT more.
More work on the mt stuff.  Still trying to flesh out the outline.  Taking extra time because I'm watching video game speed runs...
Fixed a bug in docker when searching for long options.  If they accept a value to the long option, it was being appended incorrectly in the yaml file and the true/false logic was simply broken.
Fixed a bad 'let' statement when calculating TPS (tests per second) in string functions.
Changed from the Switch module to the feature 'switch' added in perl 5; used the given-when syntax obviously.  Fixes #7.
Resolved a bug with short options.  I was late-checking and aborting which was sending a blank option back.  This was masked in test 15 (I think that's it) because if a compressed opt has an arg is reset short opt index by design... doh.  Also added support to end option processing with a double hyphen (--).  Closes #6.
Fixed a couple bugs in the core_getopts function.  Added a new function called core_EasyGetOpts which acts like the perl getopts('short_opts') feature.  Except this is native bash and also supports long options.  Closes #9.
Added some extra description for the core_EasyGetOpts function.
Changed versions on the 'string' and 'core' namespaces, as they're complete and all tests for them pass.
Had to fix 2 flaws in getopts.  The first is that to be more bash-compatible, OPTERR being internalized means we KEEP GOING.  Which is stupid... but whatever.  I now throw an error (which bash does) via core_LogError and I put the item in __SBT_NONOPT_ARGS.  I also give a friendly message that you can stop options parsing with -- if some args really need to start with a hyphen.  The other changes were minor goofs: in conditions where I exited badly (e.g.: E_UHOH) I wasn't setting OPTIND back to 1 before leaving.  All functions should probably do local OPTIND=1 anyway... but this will help ensure OPTIND is 1 any time getopts finishes, fatal or not.
Added the first function for array manipulation.  This was mostly for proof of concept.  I'm well aware of the #variable length feature and that it works on arrays just fine.  More complicated functions to come.
Added OPTIND localization to all functions... which I should have done all along.