Restructured database, switched views to acrostic

Restructured 'Word' and 'Acrostic' in generator/models, and also wrote
up accompanying documentation in docs/DatabaseStructureExplanation.txt.

Switched Views.py and generator/success to work with an acrostic object
instead of a word object.
Populate module

Created populate.py module to populate the word database
with a list of all appropriate values

Could not get to work, but moved method over to models.py temporarily,
and wrote control logic to create acrostics out of 10 simple, basic
words
Added random sampling .json database files

Added random sampling to Acrostic.generate_random_acrostic() method,
also added a few .json files to attempt to build databases from flat
text files.

these files were created according to guidelines described in
https://docs.djangoproject.com/en/dev/howto/initial-data/

generated a word-free .json file for initial data:
python manage.py dumpdata --indent=4 > ../resources/initial_data.json

after adding entries in Inital_Words to the initial data file, initial
data file like this:
python manage.py loaddata ../resources/initial_data.json
Template tag method of acrostic rendering

Replaced javascript which a customized template tag function called
'acrosticize', which renders the acrostic more flexibly, and
efficiently, and with additional formatting options (easily changeable
in the 'acrosticize' template tag function.
Construction model added

Updated database structure, split out 'Construction' aspects from
Acrostic model, renamed a few fields to avoid confusion.
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).
import resources, constructions

Added ability to build up database by importing and processing text
files; put in a special folder called "resources".
Added "constructions" module to store functions that generate
constructions based on an input vertical word.
Added more words lists to the populate script

Added more words lists to the populate script, specifically, found
another website where importing word lists are easy.

http://www.enchantedlearning.com/wordlist/

However, these acrostics aren't very funny, need to think more about
constructions.
Added CuteWords And CuteAnimals

"Themed" word databases, build acrostics out of one or a set of
constructions, drawing words that fit according to a particular theme.
Partially finished - cute words, Finished - cute animals
Minor Changes Lunch Meeting Dec 3

Some minor changes make during discussion between Phil + Nick
Updated TODO

added meeting notes from lunch meeting.
Deleted files in preparation for merge

To resolve conflicts associated by merging in populate_database,
deleted files where conflicts occur.
Merge populate_database into master

After re-adding deleted files, resolved merge conflicts.