Added a visitor class and correct functions to sub classes. Visitor should be ready to go but needs testing
Fixed compile issue by overriding CItem function in CFish
Better .gitignore
Merge