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