Added software & version identification to miners.
JsonReaderException is now correctly handled in StratumMiner.cs:Parse() method instead of socket-server.
Got rid of difficulty.cs, quite optimization there now sending a difficulty change message.
Implemented stratum-extension client.show_message, a MOTD is now sent when a miner connects and he also gets a block change message (this one should be optional though)
Added meta-config section to pools which contains the motd parameter.
Removed the very generic exception handler from SocketServer.cs:BeginRecieve, exceptions should be handled in proper spots.
Added stack config to global config json where we'll be able to add list of servers and name the stack.