Small fix; only remove the 'active' class from the list elements inside the toolbox container.

Conflicts:
	app/controllers/toolbox.coffee
Added methods to provide the corresponding Shape for a given Link or Node.
Added feedback of which Link/Node type (i.e. Shape) has been selected in a drawing.

Conflicts:
	app/controllers/selection.coffee
	app/models/link.coffee
	app/models/node.coffee
	app/views/drawings/selection.eco
Added confirmation for deleting drawings, and polygon and path nodeshape figures.

Conflicts:
	app/controllers/drawings.coffee
	app/controllers/simulations.coffee
	app/index.coffee
	app/lib/setup.coffee
	app/models/drawing.coffee
	app/models/link_shape.coffee
	app/models/node.coffee
	app/models/node_shape.coffee
	app/models/palette.coffee
	app/models/palette_specification.coffee
	app/scripts/views/palettes/define.eco
	app/views/drawings/show.eco
	deploy-epsilon.sh
	deploy.sh
	server.sh
	slug.json
Added properties and labels to the link and link shape classes.
The current implementation has performance issues and problems with duplicated text on moving the links around.

Conflicts:
	app/models/link.coffee
	app/models/link_shape.coffee
	app/models/node.coffee
	app/models/node_shape.coffee
Initial implementation of binding element properties to node property values.

Conflicts:
	app/models/node_shape.coffee
Changes to the properties of a shape are now propagated to existing nodes that instantiate that shape.

From now on, we should call @node.getAllProperties() rather than @node.propertyValues. I believe that all existing occurrences have been replaced.
Conflicts:
	app/models/node.coffee
	app/models/node_shape.coffee
	app/views/drawings/selection.eco
Changes to the properties of a link shape are now propagated to existing links that instantiate that shape.

This commit applies the changes from f07d22 (which focused on nodes) to links as well.
Conflicts:
	app/models/link.coffee
	app/models/link_shape.coffee
	app/views/drawings/selection.eco
Fix tests.
Don't call save() when initialising property values for new nodes or links, as this causes duplicate Spine records to be created.
Conflicts:
	app/models/link.coffee
	app/models/node.coffee
Move the label to the view, instead of the model.
The Shapes in node_shape will be moved into this folder too.

Conflicts:
	app/views/drawings/shapes/label.coffee
Added source and target convenience getters to LinkShape

Conflicts:
	app/models/link.coffee
Fix bug in selection view.
Added incomingLinks and outgoingLinks to Node. Extracted hasPropertyValue method.

Conflicts:
	app/controllers/simulation_poll.coffee
	app/controllers/simulations.coffee
	app/models/node.coffee
Fix bug which caused moving a node to draw an additional rendering of each link.
Minor refactoring of label class.
Ensure that new nodes are created with positions that serialise correctly. Previously, we set a node's initial position to a Point object, but we only need to store the x and y co-ordinates.