Added compiler detection.
Added architecture detection.
Added platform detection.