Added unicode.hpp include to context
Context members now have C++11 initializers "{}"
Renamed ResetOptions() to DefaultOptions()

This is to better represent what the function actually does.
It does not reset everything as it was before initialization
or the user selected init value. What it really does is
set everything in the context to a certain set of default
values I determined to be "good".
Added Set-/Get- UnicodeTables() method

This method allow to set a collection of unicode tables
for the ftxx context. This is mainly to set which characters
the CreateFontFromFile() method is going to extract from
the font itself.
Moved unicode.hpp and unicode.cpp

Moved these files into its own folder called unicode since
it is not only part of the ftxx but we also need some types
of that header for user input later in the lib.
Everything unicode related is now in namespace unicode
More sensible names for unicode types and methods.

Everything that has in the unicode namespace has been
renamed to be closer to the unicode descriptions and
names on the official standard site.