Merge pull request #1 from jeremyblow/geoip

Add GeoIP support for player country identification.
Move geoip load to method from __init__
Add docstring for init_geoip()
Add friendly format for recursive/iterable item printing. Brought 'changemap' back in as command.
Add support for unicode, int, bool type printing. Add 'player_list' command. Integrate util_print.
Readme todo updates.
Announce commander changes, including option to disable. Todo list update.
Todo list update.
Move todo's over to GitHub Issues.
Fix motd announce regression.
Rename build_auth to match naming conv. Add handle for unknown country code.
Update example calls.
Update NS2 docstring formatting.
Remove redundant callback declaration.
Fix logging enable/disable conditional check.
Comment correction in util_print()
Update logging with datetime stamp.
Move connect method outside of class init to better support unit testing. Add Travis YAML. Update example with connect method.
Add basic unit testing support. Update Travis dependencies. Update readme dependencies. Create test_data.py test input/output definitions. Create NS2Test class and a couple basic unit tests.
Add unit test for util_wrap. Update nosetests to be verbose.