Added Attack class which can be used to create different attack timings.

Fighters now have references to two attacks - weak and strong.
AttackCasts must be associated with an attack and they pass along
the damage info to the hit entity at the time of collision.
Merge branch 'attack_variety'

Conflicts:
	Assets/Prefabs/Player.prefab
	Assets/Scripts/ProjectScripts/Fighter.cs