Making it Large, Beautiful, Fast, and Consistent: Lessons Learned Developing Just Cause 2