Constructions of Strict Lyapunov Functions: Stability, Robustness, Delays, and State Constraints