The new action scheduler forces actions to be performed within the existing time slice of the agent.
this would cause problems for some actions which require a long time to run (e.g. reading and parsing a document collection).
To circumvent this, we should introduce the concept of a THREADABLE action, which, upon realisation, would be spawned within a new thread...