* initial shadnet client (based on my previous prs)
* some np_handler work mostly based on our previous pr
* improved login/logout event of shadnet
* added np_score support from previous pr
* friends and notifications ui
* clang is not my friend
* clang fix again
* added webapi support for shadnet
* applied metrik's fix
* clang
* fixed some wrong LOG_ERRORS
* updated emulator settings
* trying to fix npcommid bugs
* fixed npcommid
* improved NPcommid detection so it won't write null values to database
* metrik's suggestion
* removed one line
* more command types
* fixed duplicated log print
* fixed compile
* improved reconnection retries
* simplify error code
* stephen suggestion
* made friends hotkey
* fixup
* more proper handling of reconnecting
* fixed return code
* move np_score to /np_score folder
* added more logging to np functions
* using common np_error file
* moved web_api to dedicated folder
* implemented some context creations for np_score so logging would be more productive