Adds `{get,set}_base_comm()` functions for engines.
Cleanup and remove unused functions.

Also removes `get_nengines()`.
Merge pull request #579 from enthought/feature/get-base-comm-engines

Adds `get_base_comm()`