Outline the new organization
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.
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.
Don't show the row as active if we have no 3D

This makes it clear that there is something different about this row. We may
also also add a popup to say that this is something without a 3D. I'm not sure
yet.
Add a flag if the pair coordinates exist

This is only false if we are on a diagonal, that is the two pairs are the same
and we cannot lookup the coordinates. This is helpful when drawing the heatmap
with idis so we can show a warning in these cases.
Reorganize src a bit
Shorten NT numbers

The button was too long. Shortening the name makes it fit in the space better. I
think it is still clear like this.