rename tvdb.SearchResult class to tvdb.Show

This class will be extended to contain all fields that a show can have.
It will continue to be used by the search, but will also be used by the
TVDB API calls which return more information about shows. Different API
calls will simply return instances of the Show class with varying levels
of information filled in, as opposed to the original plan of using
different classes for each API call.

Also rename SearchResultParser to SearchShowsParser. Now named after the
function whose result it parses, rather than class it is parsing
instances of from the result.
Parse shows' first aired dates from search results.
Display shows' first aired date in search result previews
Log info messages when parsing search results.
Add function to get show and episode details from The TVDB.

Add tvdb.Client.getShow(). It takes the show ID as its argument and gets
the full information about the show and all its episodes from The TVDB.
Add the tvdb.Episode class to hold episode information, and add an
episodes list member variable (with a getter and setter) to tvdb.Show.
db: add first aired column to shows table
db: add episodes table

Contains columns for the ID, the TVDB ID, the ID of the show the episode
belongs to, its name, its overview, its episode number, its season
number, and the date it first aired.
db: add access to episodes table to content provider

Add access to table through the Uri CONTENT_URI_EPISODES, and to a
specific episode by appending the id to that Uri.
insert episodes into database when adding a new show

When the add show menu item is selected in AddShowPreviewFragment,
call tvdb.Client.GetShow() to get full information about the show and
its episodes, and insert all that data into the database.

Uses an AsyncTask to perform this. There are issues to do with using
AsyncTasks if they outlive their Activity or Fragment. This should be
fine for the time being, however, especially as it shows no UI while it
is running. In the future we must show some sort of UI and also handle
the lifecycle correctly.
start ShowActivity when show is clicked in ShowListFragment

ShowListFragment propogates its click event to the containing activity
through a OnShowSelectedListener interface. MainActivity then starts
a ShowActivity with the correct show ID.

ShowActivity is a new activity which will display various information
about the show. For the time being it simply displays the show's name
as the activity title. It uses a loader to load the name.
Display list of seasons in ShowActivity

Create a fragment SeasonsListFragment, which displays a list of season
numbers for the specified show. Add this fragment to ShowActivity.

List of seasons is obtained by querying for episodes which match the
show id, and reading their season number column. A MatrixCursor is used
and has a row manually added for each distinct season number found in
the cursor returned from the content provider. This is to work around
the content provider not allowing distinct or group by statements.
display pretty season names instead of just the numbers

Use "Specials" for season 0. Use "Season 1", "Season 2", etc, for all
others.