Added TutorialOverlayLayout first pass, which allows for masking out elements.
Reworked TutorialOverlay to be a "Mask" view, using onDraw instead of layouts.
Cleaned up unnecessary onMeasure method and added missing comments.
Added ChatBubbleLayout. It displays help text in the tutorial.

Added chat arrow and speaking character drawables.
Added attributes xml file to allow strings to be passed to the
layout in xml.
Added border to ChatBubble. Tweaked padding and margins.
Added border to target area in MaskView.
Added TutorialLayout, which contains a ChatBubble and Mask.

It will handle showing text, advancing the tutorial, and hiding
the tutorial.
Added animation to chat bubble in ChatBubbleLayout.

This change required putting the chat bubble and arrow into its own
relative layout, which kind of stinks but it's worth it.
Added ability for MaskView to represent a null Target.
ChatBubbleLayout now animates every time its text changes.
Added Tap text and clickability to TutorialLayout.
Added sounds to Chat bubble coming in and out.
Added TutorialListener which is used to get callbacks when the Layout hides.
Added TutorialLayout to TurnActivity.
Added TutorialLayout to PackPurchase activity.
Tweaked timings on animations to be faster.
Added Tutorial to GameSetup Activity.
Fixed some bugs and comments in PackPurchaseActivity.
Fixed bug where TutorialLayout hide animation would not play.

Essentially I needed to use startAnimation instead of SetAnimation, as
set does not guarantee it will be played.
Reworked order of Turn Tutorial pages, and disable Skip Tutorial if disable skip preference is set.