Added stub for haskell bindings
Haskell interface: generate CasadiTree.hs, CasadiClasses.hs
Haskell interface: generate lookup function cppTypeCasadiPrim
Haskell interface: simple fixes
Haskell interface: qualified exports
Haskell interface: checking if cdecl are really functions
Haskell interface: adding static methods
Haskell interface: generating header file swiginclude.hpp
Haskell interface: removing some methods
Fix problems with compilation
haskell bindings: put modules in WriteCasadiBindings module
Merge pull request #849 from ghorn/haskell

haskell bindings: put modules in WriteCasadiBindings module
Fix pickling of empty matrices
Fixing mistakenly de-activated unittests
Concerning #791: adding matrix.null() to check if shape is 0-by-0

Note that .empty() checks if any of the dimenions is zero
Concerning 791: product of empty matrices should be sparse
Concerning 791: binary operation with 0-by-0 is a no-op
Concerning 791: XFunction.call should retain the output dimensions, even if one of those dimensions is zero
Fix problems with compilation (2)
Merge branch 'haskell' of github.com:casadi/casadi into haskell