Separated model class definitions from TrinityDB.py

Models are now defined in a separate file. This will help with adding models
that don't need to be used specifically for Trinity, and for writing other
database drivers like TrinityDB, such as those for proteomes.