-- Moved AddFrameworks() and AddFrameworkDirs() to __init__.py so they are treated the same as first-class citizens like libraries and include directories.

-- Consolidated the code that determines the obj file paths.

-- Changed the obj file paths for raw source files (non-chunk, non-unity) to be output in a directory structure matching the source files.

-- Moved _objcAbiVersion and _sysRoot to gccBase since they apply to both the compiler and linker.

-- Consolidated the code in the GCC toolchain that adds the architecture flag to the compiler and linker command lines.

-- Removed the ability to set the sysroot on the GCC toolchain since, in most cases, it should be hardcoded to a specific path.

-- Moved the --no-as-needed, --start-group, and --end-group flags into functions that return their strings in the GCC toolchain.  When building for OSX and iOS, these functions return empty strings since those flags aren’t supported on those platforms.

-- Updated the shared library file extensions for be correct between Linux, Windows, and OSX (.so, .dll, .dylib, respectively).

-- Added a rough 1st pass of the iOS toolchain.