Allow select as an element type for `Annotator.Editor.addField()`
Merge pull request #219 from hekevintran/master

Allow select as an element type for `Annotator.Editor.addField()`
set @mouseIsDown no matter where the event fires

This is a "cherry-picking" of sorts of @csillag's commit at
7cfc5fab8f4375447b278216d4317c0821b84ee5.
util: move extant util module into extensions.coffee
util: rename "extensions" -> "util"
annotateitpermissions: set user correctly for new annotations

The AnnotateItPermissions plugin previously partially inherited the Permissions
plugin's `addFieldsToAnnotation` method, causing the 'user' field on new
annotations to be set, incorrectly, to the entire auth token rather than the
string user ID of the authenticated user.

The result of this was that the authenticated user didn't have 'admin'
permissions on brand new (unsaved) annotations, and so the "Allow anyone to
{view,edit} this annotation" checkboxes didn't appear in the UI.

This commit adds a test and a fix for this behaviour.
tools/serve: make consistent with dummy store

The default configuration of the Annotator store in test mode uses a user of
'alice' and a consumer of 'mockconsumer':

    https://github.com/okfn/annotator-store/blob/master/run.py#L48-L54

This commit makes tools/serve use a user and consumer consistent with this by
default.
css: fix button gradients

At some point unknown to me, it allears that the meaning of the angle in
linear-gradient rotated by 90 degrees. As a result, all of our button gradients
have looked very strange for some time. This commit fixes that using a syntax
that is very unlikely to change meaning...
Merge pull request #217 from okfn/jquery19

Upgrade jQuery and replace jQuery extensions
added build status icon to the README
merge conflicts