Add -enforcecanonical option

Allows user enforce transaction scripts to use canonical PUSH operators, enabled by default.