Add a little more error reporting for SQL

Created a function which prints out the contents of an SqlError
(using "show") and added calls to that function whenever opening
or creating the database fails. Previously, creating a database
would fail silently (if it failed) and opening a database would
just print a generic error message.
New database schema

Changed the database to have separate tables for recordings,
albums and artists.