Interim until async / promises support is in.
Reintroduce HackMyCore, dropping the interim submodule, and reorganize and improve tests.