Added .gitignore
Added some useful base classes