Steven Gerrard has retired from professional football after a 19-year career with England, Liverpool and most recently LA Galaxy.