Fix a bug with function _random_str()

Ensure function does not generate illegal UTF-8 characters.
Create module forms

Add two classes to module:
* CampaignForm
* CharacterForm
Add tests for class CampaignForm
Add tests for class CharacterForm
Tweak readme

Shorten command for generating a visualization of the database schema.
Merge branch 'master' into models
bringing branch up to date