Make aeson an optional dependency