AIB 2007-14: OpenAD/F: A Modular, Open-Source Tool for Automatic Differentiation of Fortran Codes