Hide the scrollbar when the akno is open
fixed some issues with the scrollbar

- inlined scrollbar detection css styles to make sure we're able to
  detect the scrollbar even when css stylesheet file is not yet loaded.

- rely on the visible instances of the akno not just any available
  instance on the page when checking for the scrollbar availability.

- call close callback when the animation is finished. That insures
  destroy call does not halts the close animation.
Handle open/close transitions more accurately

Akno uses css transitions to animate open and close actions. That means
that some of the work related to the actions needs to be done when the
transitions are finished. For example, trigger `akno-open` and
`akno-close` events.

This commit handles various cases related to the post-animation state.

- trigger open and close event when the animation is finished.

- wait for the close animation to complete when destroy method is called
  during the animation.

- do not try to handle the transitionend event if the akno instance
  doesn't use animation, instead call the handlers directly.
Add more tests and stability

- Added tests for viewport scrollbar;

- Added tests to make sure akno is properly closed when destroyed in the
  open state. `akno-close` should be triggered.

- Do not rely on `akno-open` and `akno-close` events because due to
  asynchronous nature dom state might not be in the expected state when
  the events are handled. Instead implemented `repeat` utility which
  polls dom state for a period of time to complete the assertion at some
  point.

- Updated `destroyAkno` utility using the same poll approach to remove
  dependency on open/close events.
Fix bug where transition handlers fire multiple times

`endtransition` fires for each transitioning css property calling
handlers multiple times.

Fixed the problem by filtering out all the transitions except
`visibility`. Visibility is transitioning in all effects, so should be
safe.
Make sure the page works in IE10

dataset API is not supported in IE10. Falling back to the old
getAttribute.
Fix various issues with transition handlers

- Attaching the `transitionend` handlers before appying the class which
  triggers the transition. Just to be on the safe side.

- Applying the class triggering the transition with a timout. Apparently
  transitions do not kick-in in the Firefox without the timout.

- Updated the method filtering `transitionend` events to use `opacity`.
  Opasity is the property which is actually transitioning on the target
  element. Visibility is comming from the parent.
Rename 'split' effect into 'slit'

Fixed a typo.
Merge branch 'body-no-scroll'

* body-no-scroll:
  Rename 'split' effect into 'slit'
  Fix various issues with transition handlers
  Make sure the page works in IE10
  Fix bug where transition handlers fire multiple times
  Add more tests and stability
  Handle open/close transitions more accurately
  fixed some issues with the scrollbar
  Hide the scrollbar when the akno is open
Update jshint globals
Remove isFunction implementation and usage

The custom isFunction function is no needed anymore in the akno code.

- Removed the function;

- Replaced with $.isFunction in the jQuery wrapper;
Do not render "undefined" as a class when effect not specified
latest build