Outline the new organization
Make missing color white

This makes the missing stuff less prominent than the things which exist.
Incomplete refactor

I'm going to use mixins instead of inhertiance to generate the objects. In
addition, I'm making adding marks more generic to support drawing x's for
missing, o's for selected or even boxes. This change splits apart the config
object. I now split up configuration by things that deal with pairs, marks, or
the whole plot. This should make everything clearer. I still need to make marks
work properly but the new way of building them should be very useful. In
addition, the labels for x, y and the legend will be merged to reduce code.
Changes requested by Dr Zirbel
Silence some jshint warnings
Change title and fix structure
Add a .agignore
Split up heatmap to several files

It is easier for me to deal with as several files. In addition, I now stop
fighting javascript to make callable objects. I have changed the API to produce
something more javascripty. I've also added the code from augment.js as a way to
do OO stuff. This simplifies some the OO stuff as I don't need to set prototypes
and constructors myself. This is an incomplete refactor as not everything works
yet but a better structure is here so I'll commit.
Use new API for heatmap
Add new heatmap code
Uncomment jsMolTools
Merge branch 'feature/heatmap-refactor' into develop

Conflicts:
	static/js/app.js
Bump summary size as requested
Make jsmol/heatmap the same size
Fix overlap of jsmol with buttons
Use icons to show warning in the table

I'm using font awesome fonts symbols to show a warning when we have or do not
have the 3D information for each exemplar. I think this is a bit cleaner than
using a colored row.
Don't use the IDI abbreviation

It's clearer to write IsoDiscrepancy Index instead.
Fix displaying legend labels

We now display labels correctly. This is a cleaner way of showing labels as
and should make it easier to customize.
Allow cmd-click to deselect the last element

We can now use cmd-click to deselect the only selected element. However, this
change introduces a new behavior I'm not sure about. That now if we cmd-click a
range that overlaps what is already selected we do not append the whole
selection to the current selection, instead we select only the part of the range
that does not overlap the current selection.
Add hovering to legends

We can now hover over a legend bar and get a popup showing the value.