Failing hard when extensions folder is missing

Easier to spot problems this way.
Moving extension loading to run()

Constructor is invoked before we give anyone the chance to setup a custom
configuration, so if extensions were loaded inside the constructor,
effectively nobody was able to setup a custom extensions folder.