Advancing Generalization Across a Variety of Abstract Visual Reasoning Tasks