fixed multiple connections issue

instead of creating new connection when the connection is reused. this
cuts down on the unecessary overhead that was being created.
redesigned the raffle system (see extended)

instead of making new connections to verify each viewers coins the
requested ticket amounts are now stored in memory. if the viewer
requests their currency a new value will show next to their total that
represents their valid tickets. the viewer can update their tickets at
any point in time if they want to purchase more or less. tickets amounts
above max are now ignored. once the raffle is closed, complete currency
validation takes place and only enters viewers that have enough to make
their payment. after validation, the viewers currency is reduced by
their ticket purchase amount. this whole process only makes two
connections (before it was request based and would exhaust the tcp port)