Several changes to the format structure.

Introduced groups to formats. Removed Location object, I will deal with
it later. Introduced a content attribute in formats which holds a text
based result of the source. Slugs are no longer determined
automatically. Format names may change because of Localization (not
implemented yet).