Shapes have unique IDs; [Erased]LinePath stores data more efficiently

I *think* this might be all that's necessary to implement simple multi-user drawing (though you'd need more logic).