- Added classic mouse handling (experimental).
- Replaced manual keyboard checks with SDL checks.
Added support for specific button handlers.
FABulouS
just pch.h stuff
intro sound sets for individual .CAT files

INTRO.CAT is easy, it's 1 to 1 with the numbers in the sequence
pretty sure I got most of the alien squeals wrong for SAMPLE3.CAT though
terrain should explode BETWEEN auto-shots, not after.
well, if you insist

although i don't see how a float that starts at 0.0 and gets incremented by
1.0 at a time might have trouble evaluating to 5.0
fix reaction shots a little

units performing reaction shot assessments don't get a "free turn" towards
player units, and they don't make their reaction fire assessment until
AFTER the attacker is finished trying to kill them.
keep track of who dropped what.

because the alien may need to know.
WIP code? In my Git? It's more likely than you think.
stricter sanity checking for debugging survery..()
stop trying to hide behind units, real or not

this also corrects the problem of results cached for a different unit where the
current relevant unit was actually occluding LOS

never mind that hiding  behind your comrades is plain cowardly
Merge pull request #398 from hmaon/asdf

damn intro
fix for pathfinding error

need to make extra checks when moving north east or south west because...
you know what? i don't need to explain myself, it fixes a bug.
disallow players from dropping built in weapons
add an attraction value to items

in case it ever gets used for anything.

values are pulled DIRECTLY from obdata.dat, so if anyone has any complaints,
please direct them to microprose.
add a new AI state, so aliens will pick up items.

didn't really seem like it fitted in the aggro state or the patrol state,
so i made a new one. based as closely as possible on the original behaviour.
since when was linux case sensitive?
what, it's STILL case sensitive?

i should really get around to fixing that bug in my keyboard
Aliens now pick up weapons.

didn't need a whole AI state for this, it turns out.
it's just a handful of routines, so i stuck em in BattlescapeGame
so that HandleAI() could make use of them.

of course, it still doesn't ever HAPPEN because the data values are too low,
but that's nothing to do with me.