Corrects `update` when no items exist in loop mode
Disables navigation controls when no navigation is possible

Instead of using the `display` attribute the class `disabled` is used
whenever a control container is disabled. Thus the user has more control
how this should be displayed.

Closes #323
Corrects typo in items `active` and `center` classes
Corrects variable names for settings in navigation

Since 'options' stands for all non-adaptive settings, some variable
names need to be adapted in the navigation plugin.
Removes navigation controls container to simplify the configuration

Refers #364
Adds initialize events for navigation plugin

Adds the events `initialize.owl.navigation` and
`initialized.owl.navigation`.

Refers #364
Corrects linting errors to allow grunt dist to work
Corrects `remove and add` test
Adds state API

Replaces the several state flags, mainly part of the drag feature, with
a state API. The state API be consists of the following methods:

 * `enter` - enters a state by name
 * `leave` - leaves a state by name
 * `is` - checks for a state by name
 * `register` - register tags for a state

The possiblity to use tags for states improves the decoupling of
plugins. The default tags are `busy` on system level and `interacting`
on user level.
Improves autoplay plugin

Simplifies the autoplay plugin by using the state API.

Closes #144 and #234
Allows resizing during video play
Stays on the current slide if the entered hash could not be found

Refers #369
Corrects white space

Refers #369
Corrects comparison in hash plugin

Refers #369
Corrects initialize when `autowidth` is enabled
Binds auto height plugin to `refreshed` instead of `resized`

Refers #348
Merge remote-tracking branch 'origin/develop' into modernizr

Conflicts:
	src/js/owl.carousel.js
update config with renamed file