Refactorisation

- added perlin noise library
- minor refactorisations
- fixed object copy function
- made collision engine a singleton
- added extra game info
- refactored troop factory
- added new troop type "militia"
- added new troop type "BRMilitia"
- added level specific logic code
- added texture loading
- added skybox