Fixed bug in SliceReader.ReadVarint

- Decoding was backwards, and the cursor was not updated properly
Added Slice.FromVarint32 and Slice.FromVarint64 helper methods