Refactor|FakeRadio: Moved ShadowEdge to new source files; applied pimpl idiom