Shoot Action Functional

Major update to project and IO class.
This Update brings functional Shooting actions

NOTE: the Game.unity update in this commit will need to overwrite the
update made to it in commit 108ed7368bf1951177b621be461e670f9c68563c by
@Jambalamba, this will need to be reapplied

InputOutput:
- Many comments neatened
- Many unneeded Debug.Log statements removed
- Added class variable declarations that are for use with showing shoot
actions
- Created shoot action showing within Update(), functional excluding
rotation toward target.
- Created method getBearing, currently not in use as the output of this
method appears to be incorrect.
- Created createBullet methods for instantiating a bullet into the scene
and setting up it’s parameters.

Bullet:
- Created class
- Declared variables
- Created setParameters method for access by the InputOutput class
- Created movement and destroy code in Update()

ExplosionScript:
- Created class
- Created Update() method to fade out and destroy the gameobject

Game.Unity/Project:
- Added prefab for bullet gameobject
- Added a material for bullets & explosions
- Assigned slow (testing) bullet speed in inspector
- Assigned prefabs to InputOutput Class in inspector
- Added Bullet & Explosion prefabs
- Added Bullet & Explosion materials
- Changed material shaders to Transparent/Diffuse for GS, Doors,
Explosion
- Changed SM material shader to Transparent/Cutout/Diffuse
- Changed file structure of prefabs to be organised
Merge remote-tracking branch 'origin/master'

Conflicts:
	Assets/Prefabs/Bullets.meta
	Assets/Scenes/Game.unity