General clean up; new typedefs, removal of old code, renames, ...

  nom::IDrawable:
* Remove un-necessary header files.
* Introduce typedef 'SelfType'
* Rename type defs 'RawPtr' to 'raw_ptr', 'SharedPtr'
to 'shared_ptr'and 'UniquePtr' to 'unique_ptr'.
* Remove type defs 'SharedDrawables' & 'UniqueDrawables'.

  nom::Window:
* Initialize id_, padding_ variables to zero (0) on construction.
* Check local scoped obj pointers for nullptr before attempting
to use them.

* Introduce constructor for passing IDrawable::raw_ptr object type.

  nom::GrayWindow:
* Initialize class var updated_ to true on default construction.

* Correct class var updated_ initialization when constructing
with a WindowShape object; this was erroneously being set to true.

  nom::MessageBox:
* Introduce typedef 'SelfType', 'UniquePtr' & 'SharedPtr'.

* Initialize class var updated_ to true, enabled_ to false on
default construction, other constructors now initialize updated_
to false & enabled_ to true.
Text: Bit of clean up

* Initialize position & size of base class to Point2i::null,
Size2i::null (respectively). This was the original intention.

* Use set_font method for the font_ resource var managing when
the copy constructor or copy assignment operator is called.
Introduce stub files for class object DataViewBitmapColumn