Added ScriptEntity and ScriptMacros

Added new scripting code. ScriptedCharacter files have been changed to
lib_sb_inherit_player and the class name is now ScriptedPlayer, although
that is subject to change. ScriptedPlayer uses macros from
ScriptMacros.h to condense repetitive code down. Also reorganized some
code.