Add separated implementation of GpmsaComputerModel

Fixes a bunch of items in #50.