Fixed typo in viennacl backend...
* Fixed BFGS scaling factor
* Fixed first step size try for line search (breaks FMINCL_WITH_VIENNACL)
* Merged in line search function calculation with derivative calculation (Meant to be an option)