Don't `lr_scheduler.step()` in manual optimization
🚀 Feature
Currently, lr_scheduler.step() is called in both manual and automatic optimization. We should let users call lr_scheduler.step() manually in manual optimization for ultimate flexibility. Requested by @carmocca.