Some of the files supplied in the beta sdk DO NOT CORRESPOND to the beta code - notable the CvUnitClasses.cpp file - as it omits any reference to the PurchaseOnly and MovesAfterPurchase fields. As there are no compiler/linker errors from the sdk, any other file that uses those new features (via the missing getters/setters) must also be wrong.
So be prepared to merge all that code again