Added RenderingSurface for platform-specific derivatives

|SOURCE|
[Common::RenderingSurface]
* An abstract base class for other classes to provide platform-specific
  rendering surfaces