Implemented Spirit class

Actual object still needs implementation, but the framework's there.
Undocumented, but there.