Allow user definable connection point locations on canvas objects

Cool idea and inspiration!

While this linked request relates to images instead of normal nodes, I thought it might be worth mentioning here: Ability to add anchor points within images in canvas

Thanks!