Start new EpisodeFlags and EpisodeTools.

- Prepare to store new skipped flag inside watched flag through bit
masks (lowest bit: watched, next bit: skipped).
Enable unit tests with gradle-android-test-plugin.

- Using the latest snapshot.
Add preliminary test for EpisodeTools.
Merge branch 'beta' into skip-episodes
Add skip drawables.
Add drawableSkip attribute.

- Set theme matching skip drawable.
Add skip button to button bar, push calendar to context menu.

- Skip button not configured, yet.
Add unwatched flag, skipped/unwatched testers.

- Also add flag validator.
- Test all new flag testers and the validator.
Rewrote watched flagging to use int instead of boolean.

- Not changed any next episode, etc. algorithms, yet.
Add skipped property to backup tool.

- Convert episode flag into separate watched and skipped boolean
properties (to not break existing format and ensure human readability).
Use EpisodeFlag in sync adapter db updates.

- Also collapse catch into multi-catch.
Add skipability to episode details.
Merge branch 'beta' into skip-episodes
Hide skip button in episode details instead of disabling it.

- Also add cheat sheet for checkin button.
Clean up DBUtils.updateUnwatchedCount().

- Cursor null checks.
- Inline static int arguments.
Clean up TraktSync, handle cursor null pointer.

- Added TraktSyncQuery interface.
- Add FAILED status message if Cursor was null.
Use EpisodeFlags constants instead of hard coding.

- In UpcomingFragment, EpisodesAdapter and SearchResultsAdapter.
Support skipping in overview.

- Also add cheat sheet to check in button.
Highlight skip button if episode is skipped.

- Add hdpi and xhdpi highlight versions of skip/next icon.
Formatting.