Move Block and supporting classes to sopnet repo