correct UTF8 decoder to work with valid sequences

for some multi byte decoding, some bits were not properly reinitialized
leading to an error in valid UTF8 sequences.
bump version to 0.2.2
re-indent
remove spurious spaces
add a better error when trying to serialize a wrong OID instead of getting pattern match error.
test any bitstring in the serialization tests.
make ParseASN1 an instance of MonadState.
make runParseASN1 much stricter.

it will now error out if the stream have not been all consumed.
correct typo.
bump version to 0.8.1.2
re-indent module
bump version to 0.8.1