Standardise the __unicode__ method in models

Use python '.format' instead of the old '%' and return a unicode string
so there are no problems with non ascii characters like umlauts
Make the exercise description required
Update descriptions for exercises

Exercises in English now have a description and primary/secondary
muscles. Also update some exercises in German. Fixes #21
Many small miscellaneous fixes and text/translation updates