Refactored project structure to support multiple langauages. Documentation is split between sphinx and latex. Added IDL and C++ source directories.