Merge geometry generation functions
At the moment there are three distinct function that generate geometries for the primary sources, the monitoring microphones and the virtual microphones respectively.
Since the function these methods perform is conceptually the same they could (potentially) be merged into a single function. Furthremore, some of the configurations/geometries generated are actually the same in some of the functions resulting in code duplication.