Add check for Scroll Position before Scroll

I came across this recently and it seems like a good idea (eg, I've added it to my own site). This checks the scroll position before scrolling in order to avoid doing the "hide address bar" scroll when the user has already begun scrolling (which would then be quite annoying to get forced back to the top of the page). This code also has the additional benefit that if the page is scrolled part way and then manually refreshed/reloaded it should refresh at its proper scroll position instead of jumping back to the top.

Credits:
https://gist.github.com/1183357
http://24ways.org/2011/raising-the-bar-on-mobile
In large screens we may hit the bottom of the page and dont reach the top of the last magellan-destination, so lets force it

Also did some elm caching
Handle different cases of input placement regarding the label for custom radio and checkboxes
give all slides opacity:0 to start

Slides don't receive opacity attribute until cycled through once. If
first slide is transparent, other slides show through.
Fix for non-links inside rounded button groups

If an element inside a rounded button groups is not a link (spans, button, etc) it still has full border radius.
Fix Custom Select Arrow Box Height Issue

It seems that the following `30px` (which makes the little box with the dropdown arrow _taller_ than the rest of the dropdown) might be a mistake (perhaps missed during a previous change?):
```css
/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
  form.custom div.custom.dropdown a.selector { height: 30px; }
}
.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; }
```
https://github.com/zurb/foundation/blob/master/scss/foundation/common/_forms.scss#L115

It looks like it should be `28px` as it is earlier in the code (eg, https://github.com/zurb/foundation/blob/master/scss/foundation/common/_forms.scss#L72 and following lines)?

This Pull Request changes fixes this.
fixed a bug where custom forms did not respect any custom disable_class option and changed the default class to disble custom inputs
Orbit bulletThumbs hide on Small Devices option

during testing of master, bullets with thumbnail images were layered on top of main orbit slider. 
this patch applies class 'hide-for-small' during setupBulletNav if option is true.
set as true as default, saves screen real-estate on tiny devices ie. smartphones
remove leading '#' from captionLocation if it exists
Merge pull request #1252 from mattnworb/master

remove leading '#' from captionLocation in foundation.orbit.js
Fix buttons in IE8.
Merge branch 'master' of github.com:zurb/foundation
Bump version to 3.2.3.
Add deep linking support back into foundation tabs, setting deep_linking to false will turn it off, on by default.
updated orbit.scss
Merge branch 'master' of github.com:zurb/foundation
added support for <li> in Orbit
Merge pull request #1123 from EnigmaSolved/patch-6

Add check for Scroll Position before Scroll
Merge pull request #1129 from BMCouto/patch-3

making sure last destination is marked in large screens
Merge pull request #1152 from mvrhov/patch-5

[Forms] handle a case where radio or checkbox are not inside input