Monitor: refactored monitor.
Splitted monitor into monitor, server and statistics.
Monitor - entry point to monitor subsystem.
Server - listen monitor_port and sends statistics.
Statistics - collects statistics from all system.