All pool related object now take a IPoolConfig as parameter so that we are consistent in parameter usage.
Closes #278.
Fixed a bug in jobmanager when daemon was not connected to coin network, job-manager would only try to create a job only once - it should continously pool daemon now.
Fixed an outstanding bug in merging default.json and pool-config.jsons, where default.json values were never overrided by pool-config.json.
Added exception handler to getmininginfo() call in Pool:PrintPoolInfo().
MinerManager will now honor the "miner:validateUsername" setting in config.
JobManager now polls block-daemon for new blocks as it should be doing so and honors values from jobConfig. Was a major bug :)
Statistics.cs / PerPool.cs now honor website:stats parameters.
Statistics.cs now has a last-update field that's honored by / page.
Added a sample network configuration section config.js.
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.
Merge pull request #294 from raistlinthewiz/develop

Numerous bug-fixes & enchancements