Set Content-Type properly when using conn.json
Add mach.charset middleware

Closes #42
Closes #43