Learning Rate Schedules

Cosine, step, and warm-up learning rate schedulers.

cargo run --example learning_rate_schedule