Structure : Introduced a base "implementation" class
Algorithm : BFGS : Improved clarity
Algorithm : BFGS : Implemented scaling based on Oren's switch rule
Test suite : Improved structure