21/03/2020 done:
* implement some algorithm to position the dialogue boxes automatically
* allow connecting/disconnecting/reconnecting questions and answers
* add a starting node -> connecting a question to it will make it an initial one
* allow connecting questions only to answers and vice-versa
* allow connecting an answer to only one subsequent question
* implement edit mode for all text -> double clicking on a box will allow you to modify its text
* serialize all data to the final JSON (parseable by the patcher)
* add connection dots automatically as they're needed, and remove dots if they were disconnected
* save positions of all boxes