Sniper now bids then wins.
Split out the auction-related code into a seperate namespace.
Have the sniper use core.match.
core.match will throw on an un-matched expression.
Include price information in sniper status messages.
Move UI code out into seperate namespace.
Shows pricing.