Change list of blocks into a set of Point3Int for easier lookup.

Also add equals(), hashCode(), toString() implementations for Point2,
Point3, Point3Int.
Renderer supports pre-defined FOV.  Near and far planes make more sense.
Implement collision detection.

Also extract Steve, Physics, Hitbox.