Add infrastructure to allow for testing, and a build step

The build step allows us to have external dependencies, and selectively
compile them into the distribution source for consumption by other
software.

Add unit tests, and inject http (jquery ajax method provider) dependency

Since we inject jquery (or some substitute) in the constructor, we no
longer depend on "real" jquery. Thus, we remove it from our bower deps,
and other configuration.