Add stricter parameter validation

Allowed values for default_runlevel parameter is now [0-6sS].