CanPlayerBuy/Sell and update checker fixes.

CanPlayerBuy can now either be a boolean for people too silly to use or
don't need to use callbacks.
Added CanPlayerSell which acts the same as CanPlayerBuy.
Fixed update checker erroring when GitHub servers return bad data.