St. Gallen neume drawing

Created custom SVG glyphs for St. Gallen manuscript in adobe
illustrator and exported each to SVG, which is then parsed by Neon.js as
independent glyphs. Created Neon.js drawing code for the fundamental
glyphs in St. Gallen and it displays. Need to think about how to set the
global scale of glyphs. With staffed neumes, the global scale could be
set by comparing the size of the SVG to the distance between staff
lines.
Document types

Can now specify a document type (e.g., liber, salzinnes, stgallen) and
Neon will parse the mei structure of the document and draw the
appropriate glyphs on the page. Parsing is done for liber and salzinnes
but not for stgallen.

Fixes #74
Update build script

Build script no longer excludes certain drawing library code because it
can now manage multiple document types. For example, if the user wants
to view a liber usualis manuscript but render the neumes like how they
would look in the salzinnes antiphonal, it can be done without
recompiling the javascript code.
Generic staff model

There is now a generic staff class, which is a container of elements
with an encompassing bounding box. Specific types of staves (e.g., for
square-note notation or staffless neume notation, cwmn) inherit from the
generic staff class and add extra functions and member variables
specific to the notation system.

Fixes #75
Generalized neume model

General neume model for staffed and staffless neumes. Inherited neume
model for square-note neumes.

Fixes #76
Neon development html template

for development and debugging. It includes each source js file
    separately to avoid having to build the single minified js file
    after each change to the source code.
Neume component generalization

tweak the neume component model and the gui.js code to use the derived
class models instead of the base models. Gui.js still needs to change to
be more generalized.
Update gui event handlers

unObserving events updated to current method of unobserving fabric
events.
St.Gallen display

Created derived models for neumes, neume components, and staves for
displaying a subset of the neumes in the st.gallen manuscript. Still
very basic functionality, many TODOs in code.
Staffless neume glyph scaling

Calculate the global glyph scaling paramater using neumes instead of the
intrastaffline distance.
Update staffless neumes SVG

Added tractulus neume and removed the symbolic link to the development
SVG document.
Move GUI interaction code

Now the GUI class just creates the interface elements and a separate
class handles the interaction with glyphs on the drawing surface since
the interaction code is document dependent. Still need to code up
interaction with staffless neumes.
Staffless neume interaction template

started template for staffless neume interaction.
Update compilation

add new file structure to build script
Interaction edit template

began code for editing glyphs on the drawing surface for staffless neume
notation. Displays properties of staffless neumes and creates GUI
objects beside the drawing surface.
Staff bounding box

For staves with no stafflines, calculate the bounding box of staves
using bounds of neume zones mounted onto the staff.
Staffless neume movement

move staffless neumes on the page.
Staffless neumes add dot

add and remove dots to staffless neumes
Delete neumes

Staffless neumes delete. Also fixed hotkeys for glyph interaction.
Insert staffless neume

insert staffless neume functionality with/without dot