Merge pull request #1 from Yepoleb/cmake

Add CMake support
Added NPCs and signs with a debug interaction message; Fixed a bug with tall grass drawing
Merge branch 'master' of https://github.com/projectpmr/projectpmr.git
TextItems don't automatically "pokestring" their text; Item names loaded and displayed in the debug messages; TextItem action calbacks now require a TextItem* parameter; Started the player inventory
Text speed modifier; Scrolling text (\v or $55), item menu scrolls
Picking up items; Started tracking player data  (inventory)
Apostrophe-related conversions; Textbox now supports counters (doesn't support advanced ones like with money counters); ItemStorage has all code to use and toss items (just need to add yes/no confirm function)
100% working inventory; Changed close callbacks to include TextItem* so they can share action callbacks
Started script compiler project
Fixed memory leaks caused by ItemStorage's destructor not getting called (workaround in Players class)
Fixed a memory leak regarding ItemStorage re-building items (Textbox::ClearItems now deletes items regardless of the delete_on_close boolean)
Started preprocessor (removes comments, fixes whitespace, splits into lines), error reporting, line token splitting, loading commands from a text file, some directives with token processing started
#define added
Variables have to start with a letter; Tabs get removed as whitespace; Warning printout
Argument splitting now accepts spaces in addition to comments; Labels; Variables; Actually parsing commands and compiling them into a binary format; Some preprocessor whitespace fixes; First fully-working build?!
Fixed binary output issues; Fixed comment character acting as a 2-way block comment; Fixed variables not being allowed to have _
Command line interface; Compiling to file; Commands can now insert raw values;
Scripting escape sequences; Changed all integer value writes to use 2 bytes for easier execution; Implemented scripting for NPCs; Added commands file
A bunch of compiling bug fixes; Lots of added opcode handling and new commands; Some changes to entities and textboxes to accommodate some of the new scripting features
Some fixes regarding passing strings around on the gcc or when not using extensions in msvc; Fixed inventory closing bugs introduced by scripting changes