Making Contenttypes more configurable

I know we're not supposed to be adding features, but it was proving extremely complicated to make an extension that provided a new field type, and I can imagine that this will be quite a popular need for extensions.

So this makes fields on $app['config'] a manager object that can accept the adding of new fields. It also initialises the defaults and then allows the twig template to query available fields before rendering.