Updated AddToCanvasMessage to take a string for panel name instead of the unity game object of the panel.  This allows me to send the message from places that don't extend MonoBehaviour where I wouldn't have the Instantiate method otherwise.
Added a cart modal that will drop down from above when appearing.