get rid of post validation and post setattr

I'm not convince that this behavior is actually needed. I feel that such
behavior is better implemented by the user using normal Python
properties. Removing them cleans up the C++ code considerably and makes
the most common path even more optimized.