Port: Incomplete work on SPI

Not sure if SPI is going to look like this in the .NET port, but I
started on the classes anyways. Also, fixed a dumb mistake in
IMutableBits