Refactor stages
Add optional flag to inputs
Fixes and interface design
Add invalidateOutputs() method
Add operator=
Use standard constructors on internal types for StageInput and StageOuput
Add a flag that enabled a stage to be executed despite it's inputs are all unchanged (refs #25)
Merge pull request #26 from hpicgs/stage_refactoring

Stage refactoring