Fractal Weyl laws and wave decay for general trapping