parse mostly refactored, gitignore changes

i horribly broke commits when i stress tested my engine to see how many
actors it could handle before it crashed

i forgot that creating a actor also creates a file for them, and i
created nearly 100,000 files for inventories during the test, and git
doesn't like it when you try to commit 100,000 text files

besides the gitignore change, parse changes
+ shortMove is deprecated now and has been replaced by Direction (which
has been around a while and never used that much)
+ Movement gained shortMoves parse method
+ Drop is now properly parsed instead of just deteched
+ Put is now properly parsed
+ %Modifer words are now being used. I'll probably rename these to
something more sensible, but a %MOD word is used for an action like Take
or Put to know when to split the string up

eg. take the item from the box
%MOD is from
= [take] [the item] [the box]

eg. put the huge sword in the rusty locker
%MOD is in
= [put] [the huge sword] [the rusty locker]

note: its possible i'll make parse ignore articles like "the" in the
future.

+Wordlist has been changed over the last few commits to make it easier
to use.
-> new: getError() gets the err modifier
-> new: getError(in) gets the err modifer and replaces the %ACTION
modifer in the err message if it has one.

usage for this is as follows:
BEFORE:
err = "Take what?"
sample invalid command: get from x
message returned to client: "Take what?"

AFTER:
err = "%ACTION what?"
sample invalid command: get from x
message returned to client: "Get what?"

This helps make it clear to the user that they entered a valid command,
but didn't use it properly.

-> new: getError(a, b)
Similar to getError(in) but replaces %ACTION with a, and %TARGET with b
in an error message.

sample cases again:
BEFORE:
Store item x
"Put what where?"

AFTER:
Store item x
"Store item x where?"

Again this should make it more clear that valid commands are being
issued.

Next commits will be focused on getting some more language stuff done in
prep for seeing kinds of stuff in a room (eg. PersonX and PersonY are
standing here. You see an item on the floor. There's a chair sitting
here).

+ Look has been partially changed
-> If there's more than 25 actors in a room, they're referred to as a
crowd.
-> 50, 100, and 200 actors have some slightly different lines (you see a
large/huge/massive crowd, etc)

It's likely that this will be changed slightly too to make it so that
some items are grouped (instead of "You see Clone and Clone standing
here" you should see "You see two clones standing here").

This will probably tie into the language files, as they'll probably
determine what is and what isnt uniquely named (two clones makes sense,
but two Joshes might not)