Stores (action, activity, server, database) #39

Store added. Stores are really just collections of Inventory
Inventory added, representing an inventory listing in a store
StoreActivity added
StoreServer added. Should be good to go
StoreService stub added
ActionType.STORE added
StoreAction added, which will put a Player into a Store
ActionFactory uses ActionType.STORE to create StoreAction
Inventory table added to the database
Stores (client) #39

StoreView added. I don't know if it works yet, but I think it does
GameWindow will show StoreView and update Store if the state is "store"
Stores (service) #39

StoreService will intelligently execute shopping requests
StoreView uses an "accept" button which makes the request
StoreView reads all of it's InventoryItemPanel changes to build request
InventoryItemPanel bugfix display of prices
InventoryItemPanel reports it's list of changes to StoreView
Stub data added for Store #1 in database
Launcher for store module put in misc folder
Inventory refactor

Inventory.amount -> available
Database updated
StoreServer serves available, and amount player currently has
InventoryItemPanel looks better
oh yeah
Stores look better
Rewards #55

Reward queries RewardAction if the rewarding-from Slot has no awake
Pokemon
RewardAction added
BattleAction builds Trainer's ID without macro replacement
Opponent gives you a PokeBall after you beat him
Macro replacement improvement

Replace macros when loading them into Player message queue. SpeechAction
was the wrong place to replace these macros, since messages may come
from different places
This allows a scripted Trainer's name to be a macro, ie "{rival}" with
proper replacement
Merge branch 'master' into ServerWork