added concept of guns, major refactoring on shooting mechanism to allow easy creation of different guns, better organization of project folders.