initial attempt at codec
- upper and lower-case decode
- upper case output
- decode equivalent characters
Merge branch 'actual-codec'