Minor cleanups / improvements.
- Creating a fancy struct that's basically a numeric byte array.  Next step is to use it more.
- Implementations of ITransactionScriptRunner are no longer basically forced to depend on ITransactionScriptParser.
- Generalizing the GetRange extension method to any IReadOnlyList<T> source (by basically reimplementing ArraySegment<T>, poorly).