Partial work on progress towards defined types.

This will allow a single node to host multiple separate minecraft
servers, each with its own configuration, plugins, and startup scripts.

This branch is not yet ready for merge, but illustrates the concept of what I am working on.