dmix: Update to API 21, add JMPDComm backend iml files.
NowPlayingFragment: Fix a popup menu regression from 51cecb7.

This fixes a popup menu regression where we used to always fill in some Music
fields in with an empty string that now will be null.

This fixes issue #618.
NowPlayingFragment: Fix a regression from 43371c9.

This is another case where we now return null where we used to return an empty
string.

Fixes issue #620. This also converts the appended string into a string builder.
Music: Fix one off regression from ba1abd7.

This caused stream extensions to get chopped by one character.
NowPlayingFragment: Replace ternary operators.
NowPlayingFragment: If views aren't found by id, allow exception to be thrown.

The only way these shouldn't be found is if someone changes them, and that
would be a good thing for the changer to know.
NowPlayingFragment: Correctly consume onLongClick().

If we consume onLongClick() incorrectly, a confusing vibration will be emitted.
NowPlayingFragment: Set random and repeat by attribute, remove track fields.

Abstract out button enabling by attribute. Remove the status tracking fields.
Don't duplicate setting the buttons.
NowPlayingFragment: Move seekBar long construction from onCreateView().
NowPlayingFragment: Finalize onCreateView() cleanup.
NowPlayingFragment: Rename playlist fragment constructor to queue fragment.
MPDroid: Add some helpful Android annotations.
QueueFragment: Cleanup the QueueAdapter.
SeparatedListAdapter: Cleanup warnings.
adapters: Cleanup ArrayAdapter & ArrayIndexAdapter warnings.
Item: Fix a few potential null pointers.
SearchActivity: Small fixes.
SearchActivity: Fix a few potential NPEs.
views: Cleanup signatures.
NowPlayingFragment: Refactor track information intent sharing.