Implement notifications in the API and keep having some questions about the basic API, whether to use isSomething or getState

Add also a download url process still in progress, but, my kid wanna
play so I have to save my work
Version 2 of the InterruptibleRunnable including property notifications and a url download test.