Agrego la clase OnDemandRunner.

Además se agregan muchos refactorizaciones que surgieron de la
implementación de esta clase.
Se removueven todos los System.out.println.

Además se eliminan muchos _trailing spaces_.