Conjugate gradient with inexact line search

Squashed commit of the following:

commit 2ecdabcea62bb16e01d485a714315340aa245a5f
Author: sagar <sagar.writeme@gmail.com>
Date:   Sun Mar 31 17:27:00 2013 +0530

    Conjugate gradient with inexact line search

commit 6b6613b60131bfdf071f4e2362960c15ae81f233
Author: sagar <sagar.writeme@gmail.com>
Date:   Sun Mar 31 13:11:05 2013 +0530

    Empty stubs created