Each view's dimensions are sent to the server when created and resized

|SOURCE|
[Qt/Headers/EditorViewport]
* Added a data packet struct
* Added a layout data struct
* Added a view ID to uniquely identify the view (this is obtained from the
  server when first connecting)
* The socket is closed from the constructor instead of at the end of
  initialising it for testing
* When the connection to the server is first made, a request for a view ID is
  sent, upon receiving the view ID the view's settings are transferred
* resizeEvent updates the view's dimensions using the view ID obtained from
  connecting to the server