Working new change details list

Database changes:
Revisions: Store change information that can change with each patch set
FileChanges: Supports query the file changes in a change and get the
 change's legacy change number (virtual table)
UserMessage: Virtual table for querying change comments
Added patchset number to FileInfo database table
Store change number along with changeID in SelectedChange as fetching
 change details uses the change number.
Rename ChangedFiles database table to FileInfoTable
Added new virtual table UserReviewers
All verified reviews where bing overwritten in the database due to
 how the Review object is structured. This inserts the review row
 and updates the verified/code-review status independently.

Change detail cards changes:
Converted patch set cards to use cursor
Move last updated time from message to properties card to make querying
 easier
Modified deserializer to put revision details inside CommitInfo object
Comments card: Added timestamp to each comment
Renamed code-review and verified labels

Remove CardsUI library

GerritURL: Use 'Get Change Detail' endpoint when requesting change
 details
ProjectListProcessor: Don't use GerritURL
Reviewer: Store label as enum

PS3: Fix change detail cards layout issues
PS4: Fix colours on changed files card
PS5 & 6: Fix database crash; display change details when internet
 disconnected

Change-Id: Ic22a3c4cba0525424ccc8cb609b4556ad31b367c