Adds check for required parameter arguments in AbstractStage

Stages should still implement `init()` to check validity of parameters.
Adds `required` parameter argument to relevant stage parameters.
Changes some log levels to reduce log spam.