Add Acquisition to experiments base

Improves modularity by breaking the experiment into
smaller acquisition parts.
Update experiment base class
Update imaging experiment class
Add tomography helpers
Add imaging helper functions
Update experiment tests