fix permissions on files

Source files and .ttf files need not be executable
cache the glyph id and use it for kerning

When using stbtt_GetCodepointKernAvance, sbt_truetype
has to convert both codepoints internally to glyph ids
with sbtt_FindGlyphIndex, which is a rather heavyweight
function that can be entirely avoided by caching the
glyph and calling stbtt_GetGlyphKernAdvance.
remove unused "align" member
fix maybe-uninitialized warning (minor)
add const to silence some warnings (-Wcast-qual)
crank up the warnings to 11

The code was made compliant by the previous commits
and there are no more warnings in neither clang 3.3
nor gcc 4.8. No "real" issues were found, just some
const re-casting here and there.
add "analyze" target, LLVM static analyzing

I tested this on my OS X 10.7 macbook. Basically I
installed llvm from homebrew and included the static
analyzer. I did this some time ago so things might
have changed since then. Then I symlinked the
resulting scan-build and scan-view into my
/usr/local/bin. This makes me able to run
this target. At any rate I believe it might take
some working to get to a cross-user solution, but
the basics are there.
fontstash.h: remove trailing spaces
replace UTF-8 decoder with faster version

This one is more recent (2010) and is mentioned at the
bottom of http://bjoern.hoehrmann.de/utf-8/decoder/dfa/,
cool trick!
Merge pull request #7 from Aktau/pull-cleaned-01

Pull cleaned 01