Merge pull request #351 from myshkin/restruct

Bug fixes from #angband-dev
Clarify explosion code a little
Move projection blasts from project.c to ui-game.c
Bolt animations to ui-game.c
Make monster status effects actually work (thanks Delvin)
Add PROJECT_PLAY to projection effects which can hurt the player
More project feature handlers
Rework project object handlers
fix bug preventing cancelling out of repeated commands
Merge pull request #355 from fizzix/restruct-bugfix

fix bug preventing cancelling out of repeated commands
Reorganise project monster handlers
Reform project player handlers
Use PROJECT_PLAY, allow for some things that never happen, update comments
Split project.c up into five files
Move terrain processing to end of project(), tidy player damage at a distance
Add temporary processing flag for projection blast grids
Remove teleport_away
Remove teleport_player
Remove remaining teleport_ functions
Remove spells.c and spells.h, some of the moved stuff needs work