better (dynamic) required options checking & steplib_source attribute added to both the root StepLib JSON and to all the steps' versions
default values which are most likely changed for every StepLib collection are moved to the top, to a separate section for clarity
Merge pull request #47 from viktorbenei/master

better (dynamic) required options checking; steplib_source; minor default value revision