Add destroy-by-time script, use with lasers

Lasers bolts now get destroyed after 1 second, which prevents them going to far
beyond the edge of the screen.
Add vim swapfiles to the gitignore
Update the design doc
Add explosions when you destory an enemy.
Improve player controls and add lights to laser beams