Restructure video database schema to support multiple profiles

Restructure video database history and bookmarks to allow for multiple profiles in a single database to maintain individual status for watched/resume functionality. Includes migration, schema changes and query changes. GetSingleValue was modified globally in Database.cpp