Build and test haskell

@NegativeK -- rudimentary haskell support!