plPXConvert::Validate to compile time

Refactor plPXConvert::Validate to be compile-time checks. I am saddened by the fact that this was a runtime check, especially given the availability of offsetof (and an alternative in CoreLib) and eap's old compiler_assert.