Heat transfer in MHD viscoelastic boundary layer flow over a stretching sheet with non-uniform heat source/sink