Add destructor to mutex_t
Fix singleton instance init
Set socket option SO_REUSEADDR on create
Add fetch functionality
Add `connect()`, `recv()`, `send()` to socket
Add copy constructor for picture
Add client_impl functionality
Create a fetch_impl thread on startup