use Params::Util to verify parameters

before processing them (locally to eliminate crash when not a license
array is given)
take out develop dependencies - they're only for

repository checkouts ...
fix correct sub-structure to save to
deal with newlines better at extras
introduce rudimentary Makefile scanning

some variables or other components are not suitable to be scanned by
show-vars - scan by regexp