BUGFIX: Fixed typo from mass-replace.
AI server: renamed CNpc::SetUid() to CNpc::RegisterRegion() & removed the ID arg. The position is only overridden from current pos in one case which may actually be a bug (i.e. being moved to a region it's not actually in yet).
AI server: started tidying up the CNpc class.
Implemented signal handling for *nix-equivalent cleanup on termination.
Game server: fixed missing slot checks in CUser::BuyingMerchantBuy().
Ignore (.obj).enc files
Game server/buying merchants: Prevent scrolls without full usages from being sold. Also prevent items from being sold if they need repair.
BUGFIX: Console input thread is now able to be closed properly on Linux (and Windows, without Ctrl-C) as the thread no longer blocks unnecessarily.
BUGFIX: (Buying merchants) Wanted items are now decreased/removed from the buyer's wanted list when items are sold to the buyer.
BUGFIX: (Buying merchant system) Fixed client crash caused by invalid position. Also fixed an invalid stack size check.