Blender has an add-on called PRINT3D that helps analyze meshes for being manifold. Have you looked at that?
One possible issue you may have is with the normals facing the wrong way. Select everything in edit mode and do crtl-n to reverse the normals.
Teamwork,
Steve