first commit
forward info from server to client
save servers for MonitorProxy, close all servers' connection when MonitorProxyProtocol.connectionLost() is called
fixed key not found error is config['code_actions'] doesn't have specific key
rename MonitorProxyServerProtocol to MonitorProxyProtocol
close MonitorProxyProtocol's servers' connection if proxy connection is closed
add MonitorMessage::setError method
check invalid json and undefined action code
check invalid MonitorMessage
fixed message header is always same(save message header sent from client)
fixed when a proxy disconnect, all proxies will disconnect (should not use static variables)

fixed when multiple clients connect to proxy, the returned msg header from server will be same (it's caused by static variables as well)
use reactor.callLater() instead of time.sleep() after dataReceived
add user authorization
add logging
add logging
provide default port but allow user to set port number by command line arguments
read database configuration from config file
rename sendData() to sendToClient()
add nowDate()
add sendToServer()
Merge branch 'master' of https://github.com/gbstack/MonitorProxy

Conflicts:
	.gitignore