Merge pull request #309 from takkaria/restruct

Remove Carbon front end and the weird type system in z-type
Merge pull request #310 from takkaria/restruct

Move mushrooms to their own tval, nuke tval_to_attr[]
Move some functions out of spells1.c
Rename spells files
Remove some uses of object_flags
Move reset_visuals
Remove null monster spells - savefile compatibility broken
Remove null object flags - savefiles broken again
Small reform of object_type, breaking savefiles again (BSA)
Make initial stub of object modifiers
Add actual modifiers file
Add placeholder for resists in object structs
Clean up running in player struct
Move cumber_* to player_state
Move cur_light to player_state
More stuff out of defines.h
Move some term stuff into z-term
Rip defines.h apart some more
Make and fill project.h
Remove remaining macros from defines.h