Change parsing and model classes

It's really messy right now, and some things don't work. A lot of stuff
has just been shifted around a lot. These changes are in preparation for
a database and content provider.
The Iodine model classes now have IDs instead of object references.
Actually, this might change back later...
Auth errors are handled a bit differently and not logged in errors are
now detected.
Groundwork for Eighth databases, content provider

These classes haven't yet been tested nor integrated into the rest of
the code.