changed pyV3D and pyzmq into conditional imports so that non-gui stuff will still work if they fail to install

Also fixed a bunch of places where variable classes were being imported from openmdao.lib.datatypes instead of openmdao.main.datatypes.