Devoncarew cde core

Created a new package (`cde_core`) with some general utility classes to aid in de-coupling different parts of an application. This adds an `Adaptable` class, a `Dependencies` class, and an `EventBus` class.