Started fixing linesearch, changed problem interface definitions
added error to problem interface definitions
Fixed linesearch method
Moved basic float types to their own file
Slice types added