Added cPimpl_ptr class to glfnt::core

This is a special version of a unique_ptr
that allows the easy use of the pimpl idiom.
The underlying struct is stored within an
aligned_storage and has also, unlike
unique_ptr, const aware getter methods.