Test framework and jshint adjustments
We don't even use grunt for testing
Testing constructor.
Testing new Constructor API (tests are obviously failing)
Handling images in fixtures

Conflicts:
	test/unit/core.js
Removing $ from the global namespace to avoid conflicting with the internal dollar and tests

Conflicts:
	test/unit/core.js
Testing new `data-src` syntax.

- initial tests are failing because the old feature is still working (good way to know the old expectation we are going to break)
- new tests are  not working because basically it's not done yet
regex -> {width}

- removed Imager `regex` option
- implemented simple `{width}` interpolation
Pixel ratio tests
Pixel ratio implementation

- added Imager.transforms to let room to customise things further on
- replacing {pixel_ratio} pattern in `data-src` URI
Fixed typo in test label.
Made timeout execution more explicit
`pixel_ratio` -> `pixelRatio` as method name.

Also made the pixel ratio computation executed once, not every time an image is replaced (because it is not supposed to change within the lifecycle of a page).
Setup to publish as `imager` on `npm` and `bower` registries.

- list of authors
- licensing
- created bower package
- made `imager` available for publication in npm (it is relevant to use it to host web component on npm)
- created the AUTHOR file for npm authors list
Codestyle consistency
Testing width interpolation
Force sorting to avoid unordered sizes.
Using a Hashmap instead of an array of objects.
Safer way to check array type
Testing internals and combinations of elements with/without options