Added cross-compilable Battle Simulator

Battle Simulator:
makefile provided for windows, mac, and linux (assuming OpenGL is
installed)
Visual Studio 2012 is also part of project as another choice (may
downgrade to 2010 later)

Cleaned up files (skill and effect files are removed)
pch.h now contains most enums (not the ones in group.h)
Added damage as its own class object (damage.h and damage.cpp), it is
associated to source, amount, and type in order to prevent the right
amount of damage. This also allows us to create different damage
appliers for the same ability and each can be reduced separately by the
defender (allows for multi-elemental attacks).
Added more comments at various places.

Fixes:
Battle Shout caused a crash, forgot to set clean flag
The units were being sorted in opposite order, LOL
Shoot now can shoot the furthest two front units in each column

x <--- shooter

*     *
* *
- *  *
x can shoot any * target in this example and no - targets

Added:
Target Type systems (RANDOM, STRONGEST, WEAKEST), this can be
initialized for each group in main. The types are defined in pch.h.
Note: Hundred Blades is not affected by taunt NOR the target type system
at the moment.
Added a function in group to access furthest row (or 2 rows) that
contains units. This will allow for abilities like Slash to come into
play. Can definitely add more that come into mind (i.e. Furthest units
in the back, units on the side, ect.)

Should be it, other additions/fixes are minor.