this commit is about:
- re-versioning
- reorder the 'use' modules
- Smalls got a module folder
- some white spaces were deleted
couple more fixes as sawyer recommended:
- remove global variable from from Subs.pm
- modified $group operator of defining default if on defined
- remove of ref from $file in main.pl
- and learnd //= and ||=
Merge branch 'adaptation_after_sawyers_explanation'