Add several model class definitions & migrations

Add NewPostEmail, ClaimedItemEmail, EmailThread, and Item to models.py,
along with the database migration (0002) to support these classes. This
should allow work to be done on the public API based off of these models.

In addition, this commit restructures the test package for the web_api
Django app, and adds a modest set of unit tests for the afforementioned
model classes.
Add modified field to EmailThread

The save() methods on Item, NewPostEmail, and ClaimedItemEmail have been
overriden to automatically update the EmailThread.modified field. In terms
of efficiency, this makes more sense than having a property on EmailThread
(implemented by overriding __getatr__) that pulls the values of the
associated Item, NewPostEmail, and ClaimedEmail objects. The reasoning
here is that the field will be read much more often than written, so
making it usable in an SQL query condition is more important than
preventing a little bit of data duplication.
Add web_api.EmailParser class for parsing emails

The EmailParser class is responsible for turning incoming text into a set
of meaningful fields, namely who the email is from, what the subject is,
and what the body is. Since not all messages are pure text, this turns out
to be non-trivial.
Merge pull request #1 from alexkonradi/dev

Add NewPostEmail, ClaimedItemEmail, and Item models, and email to text parser