Fix #2257 - Improve custom select event robustness

Custom form selects use .prev() to find the underlying select field.
This breaks with plugins like jQuery Validate that insert content between
the underlying select element and the custom markup element. This patch
uses prevAll('select').first() to select the closest previous sibling
element to improve the robustness of this functionality.
Remove tip guides on end

I have a couple of joyrides on my page and I launch them on different situations. I needed to remove existing tip guides to prevent old ones from showing when second joyride starts.

This tiny edit seems to fix the problem.

Code sample:

JS:
$(document).foundation();

function fire1() { $('#first').foundation('joyride', 'start', { ...settings... }); }

function fire2() { $('#second').foundation('joyride', 'start', { ...settings... }); }

HTML:
<snip>
<div id="first"><ol data-joyride>....</ol></div>
<div id="second"><ol data-joyride>....</ol></div>
</snip>
Remove jQuery dependency for custom select improvement

Added a utility function to replace prevAll(selector)
Merge pull request #2300 from niklam/remove-tip-guides

Remove tip guides on end
Merge pull request #2267 from mhchen/custom-select-compatability

Fix #2257 - Improve custom select event robustness
Fix custom form checkbox, select box speed for large lists.
bump version to 4.1.6, update changelog
Merge branch 'refs/heads/v4.1.6'