Matlab public

This is the first public pull request for the Matlab bindings module. I've tested this code on Windows, Linux and Mac. At the moment, the bindings take quite a while to generate. I'm wondering if they should be removed from the default BUILD_ALL target. 

Many of the functions generated still do not work correctly, because the corresponding type conversions of their arguments are not correct or implemented. I intend to address these issues as we integrate this code.