Created new sign and verify classes to match the spec versions

Moved code from Sign_0_21 and Verify_0_21 into base classes for signing and verifying, then created *_0_23, *_0_49, and *_0_51 to extend base class so signing and verifying need not feel out of date.