Started to define the DB for registering items.  Turns out there are 6264 different items in TL2 (including irrelevant quest and level items)
Committing before trying out some new updates to threepenny-gui.  This commit probably won't even compile.
Added DB support with SQLite3.  Everytime an item is read, it is registered in the DB.  Newly registered items get an opacity flash in the GUI.
Changed the register DB function to commit just once to increase speed at startup.
Fixed a Location bug that plagued me for the longest time.  Gems inserted into items have Locations of 0xFFFFFFFF.
Added some helpful comments for Item and Layout
Collapsed most message types into Notice wrapper.  Also implemented scrolling box in GUI for messages.
Created new DB schemas.  Should provide significant space savings over before.  Registering and getting updates to the Frontend are a little slow, though.
Added support for filtering by keywords.
Changed keyword query creation to prevent injections.
Added better exception handling.  IO and DB exceptions should now show up on the GUI.