Changed the Block and Command classes to use a simple execution loop
inside a coroutine.
The Call command now has a ‘Stop Parent Block’ parameter for when you
want to continue executing the current block after a Call command.
If no active language is set, the standard text strings will be added
to the localisation dictionary. This allows you to use the localisation
table to store strings which can be used for variable substitution.