Optimizing layout.

The border doesn't need to be an image view, a simple view will
suffice. Switching from deprecated fill_parent to match_parent
Updating gradle wrapper
Updating supported version
Content provider start

This commit includes a content provider which wraps an SQLite DB. The
main activity is now has a listview in it's layout. The lists adapter
is based on a CursorAdapter (called TimeCardAdapter)
Moving and adding helper constants
Minor tweaks
Correctly adding/removing from storage using content resolver
Fixing call to content provider to create a tally card
removing divider in listview layout
Fixing timestamp
Adding TimeCard model to simplify moving the data around.
Using TimeCard model and fixing list so that it shows correct data.
Reformatting code NO CODE CHANGES
Removing debug line
fixing scroll to top/bottom menu items
disabling scroll to top/bottom buttons if there are no items in the list
Reordering menu
The jump to top/bottom of the list buttons only show when necessary.

The buttons are hidden if there aren't many items in the list and shown
if there are.
Cleaning up onOptionsItemSelected
Moving the list and loader init calls to the end of onCreate instead of onStart. All items persist across orientation changes now.