I've added robust mesh boolean operations to libigl and a mex wrappers for matlab in gptoolbox. For comparison and as an alternative, I also included new wrappers cork's boolean operations.
Check out the boolean entry in the libigl tutorial.