Major refactoring of the code. Not backwards compatible.
1. Replaced *EikonalSolver.vgrid* and *EikonalSolver.pgrid* attributes with *EikonalSolver.velocity* and *EikonalSolver.traveltime*, respectively, which use the ScalarField3D class.
2. Relabeled *EikonalSolver.is_far*, *EikonalSolver.is_alive*, and *EikonalSolver.close* to *EikonalSolver.unknown*, *EikonalSolver.known*, and *EikonalSolver.trial*, respectively, to be consistent with terminology in White et al. (2020).
3. Added new Field3D, ScalarField3D, and VectorField3D classes to facilitate storing and sampling 3D fields.
4. Added new PointSourceSolver class to facilitate the common problem of a point source with refined near-field grid.
5. Lots of documenting.