Polyominoes: Puzzles, Patterns, Problems, and Packings