Added the functionality to creat non-equilateral

With the advanced triangle you can make whatever type of triangles you want. You decide the length of each side, so you can make nonequilateral triangles. The rotation argument is meant to rotate the triangles so you can play as much as you want! See the example in action, to get a tiny clue of it's big potential
Allow foundationButtons method to be safely called on any element

Prevent duplicate event binding by only binding if the current element
is document.

This allows activation of dropdown buttons that were added to the DOM
after initialization by calling $('#myelement').foundationButtons()
after insertion.

Also, includes bugfix where preventDefault was being incorrectly called
when clicking a descendent of a link (e.g. an embedded <img>).
Fix dropdown button positioning

-- Timing issues caused intermittent miscalculation of button height,
   resulting in inproper placement of dropdown. Ensuring dom is loaded
   fixes that.
Refactor hiddenFix and use it for button dropdowns

-- Button dropdowns rely on outerHeight to determine proper
   placement of list below button. When the button is hidden on
   the page, the calculation fails. Code to adjust for this
   already exists in foundation.forms.
-- Refactor "hiddenFix" from a private function inside foundation.forms
   to an object in a new module, foundation.utils.
-- Include foundation.utils in index.js so it's available to
   the rest of the codebase.
-- Use hiddenFix to properly calculate size of button dropdowns
-- Revert previous change of putting the caculation inside document
   ready.
Fix event propagation

-- Make sure the click is for the button and not one of it's
   children before stopping event propagation. This allows for
   users to have things other than links in the dropdown list.
add support for disabled attribute on select options
Merge remote-tracking branch 'upstream/master'

Conflicts:
	vendor/assets/javascripts/foundation/jquery.foundation.buttons.js
added storing prev value in dropdown

Added store the old select value in data('prevalue').

So you can use it, later; since you can't grab it via the option.focus event
Merge branch 'master' of https://github.com/zurb/foundation

Conflicts:
	vendor/assets/javascripts/foundation/jquery.foundation.buttons.js
Fix button error in ie8.
Merge branch 'master' of github.com:zurb/foundation
Merge branch 'master' of github.com:zurb/foundation
some select style love
Update scss/foundation/common/_forms.scss

.prefix & .postfix now use $inputBorderRadius instead of 2px
Add data-mobile-width to tooltip target elment to override the predefined mobile width.
Merge branch 'master' of github.com:zurb/foundation
Fixed magellan destination undefined error

Problem:
Given a page that has magellan enabled
And the page has no magellan destinations defined
Then javascript throws an undefined error on the scroll event

Fix:
Added a check for destination value before the scroll event is handled
Fix for $.fn.foundationTooltips('destroy')

Previous `destroy` function used the index of the tooltip to re-populate the title attribute of the target element.
This is incorrect because tooltips are added to the dom on mouseenter, therefore each tooltip may not have the same index as the target element (or, indeed the corresponding tooltip may not even be in the DOM).
Merge pull request #1397 from EdCharbeneau/magellan-fix

Fixed magellan destination undefined error
Fixed tip typo