adds config directive for bind_port

and renames server_{hostname,port} to upstream_* to make it clear that these mean the game server we’r proxying to
Merge branch 'master' into development
adds a comma to player list in /who and /planet

This is to prevent confusion when players have a multiple word names
Merge branch 'master' into development
adds whisper plugin and braodcast for admins
makes the chat prefix configurable
adds an else block for unsuccessful connets

I'm totally not sure if this might be bug, it came to my attention
when a user in the forums hat a stacktrace resulting from an None
value in `connection_parameters.client_id`.
fixes minor typo in an error log message
Merge pull request #39 from CarrotsAreMediocre/this_might_be_a_bug

Fixed error message involving unknown sockets.
adds functionality to store plugin secific config
makes the plugins use the new config system
adds .idea/ to .gitignore

PyCharm is a nice IDE.
Merge branch 'master' into development
Merge branch 'development' into configuration_per_plugin
Added check in configuration for attribute errors to make missing options easier to spot. Updated configuration value names in server.py
Merge branch 'development' into comma_seperated_who
Merge branch 'development' into whisper

Conflicts:
	config/config.json.example
Added alphabetical sorting to the configuration file on dump.
Merge remote-tracking branch 'origin/development' into development
Moved extract_name to utility_functions.py