Use unique_ptr to manage message_font lifetime
Skeleton button handling code
Add automake build system
Create master socket
Resolve & connect to master server
Use common controls version 6
Use global automake variables
return *this in SOCKET_wrapper move assignment operator
remove error from SOCKET_wrapper

Clients should just called WSAGetLastError after checking if the
created SOCKET_wrapper is equal to INVALID_SOCKET.

Also re-implement the move assignment operator in terms of std::swap.
The other's destructor will take care of actually calling closesocket.
Use -mwindows rather than specifying LDFLAGS and LDADD directly
Use windowsx.h
WIP
WIP2
Manage lifetime of window_data from inside WM_CREATE/WM_DESTROY handlers
indent
nullptr
WIP
progress
wip
static