Generalize inputs
Improve initial value of barrier coefficient

Also support keyword arguments
Merge branch 'teh/constrained' of git://github.com/JuliaOpt/Optim.jl into teh/constrained