Client property player_type added

- added new Client property player_type
- added tests
added is_commander property

- added new Client property is_commander that return True or False
- added tests

fixes BigBrotherBot/big-brother-bot#109
Merge remote-tracking branch 'upstream/release-1.10' into features/bf4_playertype
add TypeError exception to parseEvent() method.
Noticed when running handling events inside subPlugins in XlrStats plugin.
Minor additions
Merge remote-tracking branch 'upstream/release-1.10' into features/bf4_playertype
change xlrstats configuration from xml format to ini

- move xlrstats.xml to plugin_xmlrstats.ini
- use ini style in tests

Upgrade safe. Old xlrstats.xml configuration can be used.
small improvements in the help text
small improvements in the help text
use group names for command levels and extent help text
fix group name
allow configurable !xlrstats message
allow configurable !xlrtopstats message
templates: change xlrstats.xml to plaugin_xmlstats.ini
Merge pull request #138 from ozon/improvements/plugin_xlrstats

[xlrstats] change configuration format from xml format to ini and other improvements:
- !xlrstats and !xlrtopstats messages can be customized
- config file accepts group names for commands
remove old tests and add new for R17 with different scenarios - part of BigBrotherBot/big-brother-bot#133
[BF4] minor refactoring
Merge pull request #139 from ozon/fixes/serverInfo_parsing

[BF4 tests] test data for getServerInfo
[BF4] take advantage of the 'type' info from admin.listPlayers to properly set the Client team property when a player is spectator
merge patch_b3_Client_isAlive() and patch_b3_Client_properties() into one method