- when loading notes, check the DB for a cached version before going and getting them from the webserver
- only set the notes from the webserver if they are different then what we had set from what was in the database
- after notes are fetched from the web server, save them into the local DB
- add a function to extract the "extra data" from a cursor into a SongItem
- rename "songid" columns to "googleid" columns
- create the "notes" and "usesharps" columns of the "songExtras" table
- make sure the "googleid" column has unique values
- add the "addSongExtrasToDB" function to save values from a SongItem to the DB
- add some null checks on cursors that are returned
- add "getSongExtras" function which pulls the songExtra data from the DB and stuffs it into the songItem

Change-Id: Ia43b230cd11a4864962483f9cf5202f9b16590a1