ObservableAggregateRootEntity Tests

- Extracted IObservableAggregateRootEntity from the implementation
- Tested (using the same tests as AggregateRootEntity)
- Properly namespaced the EventRecorder tests