Issue #27 Lifecycle stuff, ready for final review pass

Before I start implementing this all over the place!
Made it all a bit more explicit:
```
    try {
      locator.startAllServices();
      fail();
    } catch (Exception e) {
      // see org.ehcache.spi.ParentTestService.start()
      assertThat(e, instanceOf(RuntimeException.class));
      assertThat(e.getMessage(), is("Implement me!"));
    }
```

Waiting if further change requests come in before committing this