Adding some new files and refining build system.
Added project file, gitignore file and some new classes