Added comment to the top of ServiceLocator, talking about pitfalls when using
services.

Changed Runnable to a more specific interface, for on bind listeners.