Fallback to JSONp on first Ajax error.
JSONp switch is shared across API client instances on the page so it's only set once.
Product item has shop
Shop item has image
Revert "JSONp switch is shared across API client instances on the page so it's only set once."

This reverts commit 36b9b72d72f400665558330e259b8ab837ed3f1d.
API client logs using Bootic.Logger
If query value is empty, make sure we empty corresponding form input
No events there
Each widget has its own Bootic.Logger instance

* It can be enabled with data-logging="true"
Tested Bootic.Logger
Put src files in subdirs
Strict mode.
Split search widget logic into smaller instance methods so they can be overridden in subclasses. 

* Also decoupled search widgets from data attributes.
More sensitive scroll plugin
Started README