Make Main class no longer a static class and add support for embedded server

This means that if you start smashbattle in normal mode, an extra thread is started.
In this thread the server will be launched with a special "no_sdl" flag enabled.
This flag will make sure that it doesn't perform drawing etc.

Not everything works properly yet, I think we need to refactor everything that's static into normal classes.
Like Gameplay etc. Main was most of the work.

This is a work in progress, but so far it's pretty difficult to make sure there is no shared state between the threads.
Make Main own the ServerClient and Server instances. Remove statics from Gameplay classes.

Stuff is still very unstable :-(
Remove some more static stuff. Disable the embedded server feature (made configurable).
Make the fix in Server::createSocket depend on the ENABLE_EMBEDDED_SERVER define as well
Issue #9: Random character now selected in random mode; Character now also under the cursor when entering character select from there
Fix some warnings
Replaced Maite character with Koku
Merge branch 'network_multiplayer' of github.com:DemonTPx/smashbattle into embedded_server

Conflicts:
	Battle/CharacterSelect.cpp
	Battle/ClientSettings.cpp
Merge pull request #60 from rayburgemeestre/embedded_server

Make Main class no longer a static class and add support for embedded server
Change client connect syntax. Re-enable drawing of console text on window for clients. Update documentation. Main should only observe gameplay_.
Remove debugging default of 10 instant kill bullets
Merge pull request #63 from rayburgemeestre/network_multiplayer

Network multiplayer
#24 Pause menu removed in online multiplayer; Users can still exit out of a game by pressing start two times within 1 second
Removed classnamed from header
#9 random seed now set before calling rand()
Somehow the original method for creating the socketset isn't stable anymore. Rolling it back.
Merge pull request #64 from rayburgemeestre/network_multiplayer

Somehow the original method for creating the socketset isn't stable anym...
Online character now stored in the savefile; Fixed access violation when quitting game while running in client mode (-c)
Laser beam on server no longer crashes. Server can be started with SDL window for debugging. Character can be given from commandline. Character direction is remembered. Fix bug where race coditions would trigger multiple addplayer, by making it a del+add, instead of blind add. Fix correct player initialization overall.  Update README.md
Merge pull request #65 from rayburgemeestre/network_multiplayer

Multiple fixes