Merge pull request #43 from keigen-shu/master

Remove #include <X11/Xlib.h> from API headers + Linux fixes
Fix the slot disconnection, where the slot weakptr is not removed from the signal container (the container grows until the signal is destroyed)
GraphicContext does not require a slot container, just a single slot
Adjust the TextureView so that its rect is controllable (for use in TextureGroup etc)
Add GraphicContext get_program_object() helper function. Fix the path renderer to allow rendering to opengl textures (that are flipped)
Simplify VectorFont and fix drawing unicode text. (Preparing to port VectorFont to use clan::Path instead of clan::Shape2D)
Enable support for newline in VectorFont
Remove ambiguous get_text_size() functions from clan::Font, replaced with measure_text.
Optimized handling of newlines.
Temporary disabled handling of ellipses in clan::Font. This probably will be moved elsewhere
(Note the structure returned by measure_text() may change soon, once the API has been decided upon, on clanlib IRC)
Font sizing banana!
Fix for X11 due to API changes
Fix linux font handling to reflect latest API
Implement Path glyph retrieval
Remove the obsolete Path2D and Shape2D class, replaced with the Path class. This should contain the existing functionality
Move path drawing functions out of the canvas and into clan::Path. This is consistent with clan::Image,Sprite and Font
Update the path example to reflect changes in the Path API
Fixed the glyph path import on win32
Adjust the Input example so that it does not require the perspective matrix. (Simplifies it)
Fix the SvgViewer example to reflect recent API changes
Update the SvgViewer example to use the translation matrix
Fix the typo in the font drawing that disabled grid fitting