fix overlapping MonadThrow instance
fix import warnings
proper aeson dependency. closes #247