1. Added new module dealing with all response json through socket - now only have one method replying success json
BUG-FIX: databaseModule require crypto in order to encrypt password
complete restructuring, current version explanation(PT):
1. split all database related function to a separate file and use event emitter to control the flow of the code
2. split json response to a separate file handling all success and error json response generation
3. modularized and minimize the variable and function announcement within io.on('connection') to reduce ram consumption
4. extended socket obj using middleware and handling all the socket related getter/setter functionality through those method
5. expired garbage collector daemon running per 24h to boot idle expired socket
6. half window expiration