Restructured models.py, created populate, generate

To avoid circular dependence issues, models.py should only contain
low-level, database object type methods.  More complicated methods
should be put into modules.  This is accomplished here by creating a
dedicated module each to populate the database (populate.py) and to
generate acrostics (generate.py).