added setActivePlayer() python API

This mimics the "green arrow" buttons in the interface to end your turn.
There's some stupididy involved in the core mechanics of this function
-- you need to give this function the ID of the player that you're
passing your turn to.  You can't simply say "I end my turn" and have the
client jump to the next player, because it doesn't keep track of the
actual turn orders.

So NEVER use me.setActivePlayer() because that doesn't actually do
anything.  For 2 player games, typically players[1].setActivePlayer()
will use the functionality you desire.  For multiplayer games, you'll
need some custom logic involved to determine who gets the next turn.
exposed card.peek() to python API

this works exactly like the peek option that shows up in the right-click
menus.
exposed card.setController(player) to python

it contains some extra logic to identify whether to call PassControl,
TakeControl (whenever player == me), or just do nothing.
Start for hosting services.
Merge pull request #651 from brine/master

added a bunch of python API calls
Some more pokes.
Merge branch 'master' of github.com:kellyelton/OCTGN
Include heapq and bisect modules

Counters (aka Multisets) require heapq and bisect/
Add Counter class to collections module

This fast-forwards the collections module a year or two by adding the
Counter (AKA Multiset) module.
Fixed up columns for game list fixes #642
New login screen now has missing junk.
More login cleanup and log out button enabled.
Added some missing stuff.
Updated sln
Auto generated commit for version 3.0.4.47
Auto generated commit for version 3.0.5.47
Updated Version Number
Updated changelog
turnNumber() added to python API
This value is an integer

Signed-off-by: brine <spreetarded@gmail.com>
Merge pull request #652 from brine/master

added turnNumber() to python API