Update compiled scripts.
Refactor touchable widget. Add gesture recognizer for single tap
Add some helper methods for gesture.
Add test images.
Update photo gallery demo.
Add Guardfile.
Remove stylesheets of widgets.
Custom esture recognizer for gallery.
Support double tap event.
Handle drag events.
Handle drag events.
Optimize drag performance.
Update template.
Add image events.
Save original image save in data attributes.
Merge branch 'multi_touch_gesture'

Conflicts:
	lib/js/kopi.js
	lib/js/kopi/app.js
	lib/js/kopi/app/router.js
	lib/js/kopi/db/adapters/base.js
	lib/js/kopi/db/adapters/client.js
	lib/js/kopi/db/adapters/indexeddb.js
	lib/js/kopi/db/adapters/kv.js
	lib/js/kopi/db/adapters/memory.js
	lib/js/kopi/db/adapters/restful.js
	lib/js/kopi/db/adapters/server.js
	lib/js/kopi/db/adapters/webstorage.js
	lib/js/kopi/db/errors.js
	lib/js/kopi/db/models.js
	lib/js/kopi/db/queries.js
	lib/js/kopi/demos/main.js
	lib/js/kopi/demos/routes.js
	lib/js/kopi/demos/settings.js
	lib/js/kopi/demos/templates/uibuttons.js
	lib/js/kopi/demos/templates/uinotification.js
	lib/js/kopi/demos/templates/uitabs.js
	lib/js/kopi/demos/views.js
	lib/js/kopi/demos/views/ui.js
	lib/js/kopi/demos/views/uibuttons.js
	lib/js/kopi/demos/views/uicarousels.js
	lib/js/kopi/demos/views/uilists.js
	lib/js/kopi/demos/views/uinotification.js
	lib/js/kopi/demos/views/uitabs.js
	lib/js/kopi/events.js
	lib/js/kopi/exceptions.js
	lib/js/kopi/extras/ga.js
	lib/js/kopi/ie.js
	lib/js/kopi/logging.js
	lib/js/kopi/settings.js
	lib/js/kopi/tasks.js
	lib/js/kopi/tests/all.js
	lib/js/kopi/tests/app.js
	lib/js/kopi/tests/app/router.js
	lib/js/kopi/tests/base.js
	lib/js/kopi/tests/db/adapters/indexeddb.js
	lib/js/kopi/tests/db/adapters/memory.js
	lib/js/kopi/tests/db/adapters/webstorage.js
	lib/js/kopi/tests/db/fixtures.js
	lib/js/kopi/tests/db/models.js
	lib/js/kopi/tests/ui/buttons.js
	lib/js/kopi/tests/ui/draggable.js
	lib/js/kopi/tests/ui/flippers.js
	lib/js/kopi/tests/ui/notification.js
	lib/js/kopi/tests/ui/scrollable.js
	lib/js/kopi/tests/ui/tabs.js
	lib/js/kopi/tests/ui/text.js
	lib/js/kopi/tests/ui/touchable.js
	lib/js/kopi/tests/utils/text.js
	lib/js/kopi/tests/utils/uri.js
	lib/js/kopi/ui/animators.js
	lib/js/kopi/ui/animators/animations.js
	lib/js/kopi/ui/buttons.js
	lib/js/kopi/ui/carousels.js
	lib/js/kopi/ui/clickable.js
	lib/js/kopi/ui/flippers.js
	lib/js/kopi/ui/groups.js
	lib/js/kopi/ui/images.js
	lib/js/kopi/ui/indicators.js
	lib/js/kopi/ui/lists.js
	lib/js/kopi/ui/lists/items.js
	lib/js/kopi/ui/mixins/togglable.js
	lib/js/kopi/ui/navigation.js
	lib/js/kopi/ui/notification.js
	lib/js/kopi/ui/notification/bubbles.js
	lib/js/kopi/ui/notification/dialogs.js
	lib/js/kopi/ui/notification/indicators.js
	lib/js/kopi/ui/notification/messages/en.js
	lib/js/kopi/ui/notification/messages/zh_CN.js
	lib/js/kopi/ui/notification/overlays.js
	lib/js/kopi/ui/notification/widgets.js
	lib/js/kopi/ui/plugins.js
	lib/js/kopi/ui/scrollable.js
	lib/js/kopi/ui/switchers.js
	lib/js/kopi/ui/tabnavigators.js
	lib/js/kopi/ui/tabs.js
	lib/js/kopi/ui/templates.js
	lib/js/kopi/ui/text.js
	lib/js/kopi/ui/touchable.js
	lib/js/kopi/ui/viewport.js
	lib/js/kopi/ui/viewswitchers.js
	lib/js/kopi/ui/widgets.js
	lib/js/kopi/utils.js
	lib/js/kopi/utils/array.js
	lib/js/kopi/utils/browser.js
	lib/js/kopi/utils/css.js
	lib/js/kopi/utils/date.js
	lib/js/kopi/utils/events.js
	lib/js/kopi/utils/func.js
	lib/js/kopi/utils/html.js
	lib/js/kopi/utils/http.js
	lib/js/kopi/utils/i18n.js
	lib/js/kopi/utils/i18n/messages/en.js
	lib/js/kopi/utils/i18n/messages/zh_CN.js
	lib/js/kopi/utils/jquery.js
	lib/js/kopi/utils/jsonrpc.js
	lib/js/kopi/utils/klass.js
	lib/js/kopi/utils/number.js
	lib/js/kopi/utils/object.js
	lib/js/kopi/utils/storage.js
	lib/js/kopi/utils/structs.js
	lib/js/kopi/utils/structs/collection.js
	lib/js/kopi/utils/structs/map.js
	lib/js/kopi/utils/structs/queue.js
	lib/js/kopi/utils/structs/set.js
	lib/js/kopi/utils/structs/weakmap.js
	lib/js/kopi/utils/support.js
	lib/js/kopi/utils/text.js
	lib/js/kopi/utils/uri.js
	lib/js/kopi/views.js
	tests/index.html