Save now stores position, nodes changed to use an internal ID instead of their Raphael object's
Refactored code to use a bimap for managing links
Fixed bugs with the bimap
Removed bimap in favour of much simpler approach
Added lots of comments, fixed a few usability issues