Implement basic build environment detection
Implement basic compiler specific attributes
Add some common integer typedefs
Implement generic exception class
Implement GS_ASSERT
Update gitignore