Implement basic program test fixture.

Ensures compiler name, version and description options are respected.
0.1.23
Add draft replace test fixture.
Update replace fixture.
Assert on variable replacement.
0.1.24