Implement basic text support using Freetype

Implement basic text support as demostrated in ./examples/text.rs
Parameters of traits::Draw was changed, as Text::draw needs access to the freetype library.
The internal Shader module was changed radicaly as it needed support for multiple programs.