Adding multi-block engine framework

Engine is experimental, but will eventually host Stargate multiblock
objects.