add more files to gitignore, removed unused code
add empty game source files
made StaticConstructor truly static, add argument passing to object constructors, add convenient conversion operators and constructors to MetaField, made GameSystem an engine class