Adding more usage ideas
Consolidation and cleanup
Unifying HostPlatform and TargetPlatform classes again.
Removing usage of HostPlatform.name; replaced with get(); like TargetPlatform's.
Dead code removal; trim up target platform argument.
(restructuring) removing platforms directory
Moved hostplatforms to hosts
Added constants for class paths.
Refactoring driver and target platform instancing. These can now be overridden via command line arguments.
Fixing imports for Architecture.
Cleanup unused code
TargetPlatform now takes care of breaking up links for macosx
Bringing Makefile generation up to date.
Removing debug logging; patching up libdir paths.
Removing more logging.
Moving get_full_product_path, get_full_product_nae, and get_full_symbols_path to TargetPlatform.
Added product_supported method for TargetPlatforms to temporarily reject building certain product types. This allows me to stub in some code without causing confusion as to why it doesn't work yet.