Issue #27 Lifecycle stuff, ready for final review pass

Before I start implementing this all over the place!
Try this: `new Ehcache(...).toMaintenance().create()` This should probably be covered in its own unit test though...