Add a test: Decode default optional
Fix #9 Optional key and null