NJ will have sports betting by 2018 NFL season