Systems can be tested independently
Removed documentation system
Refactored ruby detail into more headers
A bit more ruby refactoring