Implement constructor lookup.
Plugin API stub.
Add SnakeYAML dependency.
Implement plugin loading and test plugin class (requires external jar to load).
Abstraction cleanup.
Update server to use new functionality.
Server API stub.