Move Glut Window object from global storage into local storage.
Added harfbuzz layout example.

In this program, harfbuzz is used for laying out, while freetype2
provides glyph rasterization function. Final result is saved to
stdout, in png format, by libpng.

By using libpng + harfbuzz + freetype2, dependency is reduced. (I
think...)