Started work on Android toolchain.
With much hackiness, the android toolchain can now compile and link a project.

It does not yet build an apk, and the project may not run once the apk is build (likely some missing compiler and linker flags), but it's building using all the correct tools and correct library paths, and that's a big step.

Current known issues with what's been completed: Hard-coded to use GCC, no clang support; no support for non-arm architectures; no support for specifying arm version; no support for specifying android sdk version; some threading issues with glob.glob() in the linker; hard-coded to use stlport as other included stl options do not seem to compile correctly
-Handle the import lock on Windows as well as Linux
-Removed an extraneous print statement
Fixed linker errors not showing up in the GUI.
Merge branch 'origin/master'

Conflicts:
	csbuild/version
Merge branch 'origin/master'
-Added --all-architectures, allowed specifying --architectures more than once to build multiple architectures simultaneously, added architecture display to the GUI
-Target name now requires --target or -t, it's no longer a positional argument (but still defaults to release)
-Made --target and --all-targets mutually exclusive
-Turned the additional args functionality for toolchains back on
-qtcreator solution generation now generates solutions for target/architecture combinations - i.e., debug-x86
-Renamed rootProject to rootGroup
-Added macros (i.e., "{project.name}") in more places, so most if not all places that those will be desired should now accept them
Pushing half-finished Android feature branch back into main branch because I've done too much in this branch that isn't android-related and this is not the way things should be done. Nothing's broken in the android branch, but android is unfinished.