changed touch device detection, more testing required
removed onDisableScroll and onRestoreScroll callbacks
modal windows now only modify body lock state when no other modal parents are open
some function meant to be internal have been prefixed by an underscore
separated modalAnimation and modalAnimationObj to avoid confusion