add premake build script
add generated makefiles to .gitignore
add output directories to .gitignore
default copy/move constructor/assigment operator and add noexcept where possible