Define coordinate conversion functions

  * add Cartesian coordinate system
  * define functions for converting between bit positions, algebraic
    notation, and Cartesian coordinates
  * define tests for conversion functions
  * move bit operations and coordinate conversions to the `util` package
  * replace coordinate conversion methods with wrappers for generalized
    functions in the `util` package