Added gitignore
Modified project package structure to better reflect requirements.