Changed CDirectX to use the bool good pattern for method verification and single exit. Started using interfaces for core classes that use those methods.