Merge updates for multiple skill coding, new binary data file format, small fixes, and partially complete Barzilai-Borwein solver