More math for Coords

Add cross product, dot product and euclidian distance functions
Implement vulcanisation of wires, closes #54, closes #60
Minor bloat code removal
Another round of bloat code fixes
De-bloatify code, remove some deprecated function calls
Conservative function specs for Coords

Add const modifier where possible and sane
Add initial unittest testsuite
Distil debug output, add some additional assertions

Replaces g_warning and g_print by NG_DEBUG where sane.
Add GOptions based commandline parser
Add fancy wire debug color
Fix some clang warnings
Add another multi get method to wire
Add hash function for coords, use glib likly defines
Comment out nasty legacy event warnings
FIXMEXXX add extra node-store.priv
Fix slip of the pen in overlap test
Move node_hash and node_equal to node.c
Force destroy canvas wire on vulcanize, add wire_item dispose func, add arrows to wires in debug mode
Add <runtests> build target
Merge testsuite into vulcanize-wires-impl, everybody should develope test driven

Conflicts:
	src/model/node-store.c