add 404 and 500 pages
catch 404 for non existing pages handler
redirect trailing slash urls
get rid of rack security warning in dev mode
add fetamont font
allow rational numbers in metafont files

e.g. a number 20/30 is valid when defined in font.mf
don't write hidden parameters to mf file
use key for font params

this is actually a bug, as we haven't used the key for mapping the
params from the ui to the db. also, the params were saved with the wrong
name in the db.

we haven't detected this as per coincidence the dasherized names were
equal to the key.
remove special handling for storing yaml

as it seems this is not necessary. maybe with the update of datamapper this
became obsolete. maybe this hasn't worked properly at all.
re-arrange app into new directories

* new config directory for all configs
* everything app related goes into app/ (views, lib, ...)
* models (interaction with db) go into app/models
remove explicit utf-8 file encoding

with ruby 2.0 this is the default now
allow negative parameter ranges
update fetamont param names
bespoke: mean height -> x height

now both bespoke and fetamont use x-height universally
use correct divider char for copyright year
update gems and ruby to 2.1.1
only set font param when there is a mapping
replace back to glyphs for non-preview

when using the glyphs_preview file we need to replace it back to glyhps in
the font.mf. this happens in the case where we first generate a preview and
then export the font. in this case, we only generate the preview glyph set.
unique urls for same properties

don't create a new url each time for the same parameter settings.
update bourbon