Added automatically generated C bindings and raw Haskell bindings.

This pull request is based on advice from [this](https://github.com/Itseez/opencv/pull/1600) pull request. This PR adds automatically generated C bindings that mirror the C++ API and raw Haskell bindings that map onto those C bindings. Please see the description in the linked PR for full details.