BlockPuzzle - A Challenge in Physical Reasoning and Generalization for Robot Learning