store restart data separate from visualization data.
this has several advantages:
- no unusual striding in visualization files due to multistep methods
- we can store data which are not on a per-control-point basis
- simplify logic
- generate cmake config files
- refactor testing to make it reusable (downloads gtest if used from
applications)
- split of flags/definitions
- install Apps/Common with main library