Added plugin system and g++ support
Updated gitignore