/**
* An explanation of how this works.
*
* Messages are to be 'scheduled'. That means, they will be assigned a time. This time will indicate
* when the message is allowed to be sent.
* This means, that when the message is set to be sent in time() + 10 seconds, the following statement is applied:
* if (current_time() >= time() + 10) send_the_message();
*
* Note greater than, because the bot may have been lagging for a second which would otherwise cause the message to
* get lost in the queue.
*/
[x] Implement scheduling mechanism
[x] Implement ability to undo a schedule
[x] Write tests for everything
[x] Create a loop and wire this into the loop (with a periodic timer?)