Add Trip table to schema, add constraints when creating tables

Trips now have their own table that stores the name and description.
Trip IDs are a foreign key in associated Points, and Point IDs are a
foreign key in associated Media items. Also added a SQL file that
more clearly describes the schema.