Add ForkIfPossibleStrategy and restructure package organization
Add BlockForkIfPossibleStrategy