Implement the newbie deal, giveaways, etc. as "promotions". #48

pokemon.py is getting REALLY BAD.  I want to make it my next priority
to clean that up.