Script Input Stuff

Brought back some script input stuff, into the consensus and compile parts of Sia. Previously commented out, these pieces now function again.

Blocks are now condensed such that script inputs are only included once in each block.

ScriptInputs need to have a script expiration field included with them, which is an absolute value indicating at what height the script input is no longer valid.