Fix inheritance with abstract bases and add ccache call in make build
Add call to ddw define
Add pure abstract base class and mark noncopyable
mark noncopyable
Add basic members and mark noncopyable. Define base world class.
makr noncopyable and add abstract base class
Add tests for implemented methods