fix redetected UFOs from being hyperdetected

 - when not in range of a hyper-base.
default frameskip to 1

no more missing psi attacks.
they're only up for 4 frames, and can be skipped entirely.
:(
add frameskip to advanced options menu

new strings added:
STR_MAXFRAMESKIP
STR_MAXFRAMESKIP_DESC
make explosions more prettyful

allow some of the explosions to start animating after others have finished
by reducing the minimum possible starting frame to -3.
Fixed various UI and compiler errors.
Fixed double display setup.
- Updated name lists.
- Fixed modded weapons losing their bullet sprite.
- Added "Reset" button to custom base building.
Merge pull request #695 from kevL/hyperfix

fix redetected UFOs from being hyperdetected
UI fixes
fix negative numbers
Compiler fix
Merge pull request #703 from redv/fix_unbreack_spaces

Fix: Negative numbers.
small optimizations in tileEngine

these functions get called a lot by the drawing code and can use some minor
optimizations like this

- voxelCheck returns -1 without processing if the tile in question is empty.
- castedShade moves to the lowest logical level before checking voxels
- removes extranneous LOF trace in reaction fire checks
Optimize map draw somewhat
pop some un-needed states in new battle mode
fix battlescape timers

the timers start before the inventory state is pushed, and frameskip freaks
out because of all the time it missed, starting the timers in the init
function sets their start time more accurately.
change how fire speed works

this si a big one folks, it'll invalidate your old fire speed settings,
make sure you re-set your fire speed in the menus, or expect projectiles
to move at an undesired speed.
Avoid conflicts: src/Battlescape/Projectile.h