Added server info properties and methods

* Added properties for the server version and build.
* Added properties and methods for server messages (output).
* Added a placeholder for server performance metrics.
Adding server output message structure

* Added a structure and enum for server output messages. These are used
to track messages produced by the server.
* Preparing to substitute message structures for strings in the Server
class' message properties.
Replaced string with Message for message types
Implemented the message properties

Also committing the project file, which should have been included in
e84e467e91b9812862d75ce349e698380f254c5d.
Code for monitoring the server output

* A new thread is now created. It's job is to monitor output (stdout and
stderr) from the Starbound server.
* Basic stop code added.
Changed the timestamp format to HH:mm:ss
Added parsing for message types

* 'Info', 'Warn', and 'Perf' are now recognized message types.
* Set up temporary color-coding to show message types.
* Occasionally, the output messages won't have their type trimmed and
can get the wrong type assigned. (Bug that needs investigation)
Added error message type

* Any unknown output sent to stderr, or output sent to stdout prefixed
with 'Error:' is now marked as an error message.
* Fixed random messages keeping their prefix - bug from
5f2290a5ce2f899f24d840098614aa149eec6be3.