Remove unnecessary strictness from Weierstrass
Add Field implementation for OpenSSL P521 type

The OpenSSL field type still needs to be integrated into the rest of the
library and cleaned up.