refactor: move encode/decode to PlutusData types
This also fixes an off-by-one error for encode/decode of negative BigInt values Signed-off-by: Aurora Gaffney <[email protected]>