Slightly refactor `bem create level` command

- Move validation of level prototype logic to the `COA.Opt.val()` method
- More promisy-based code
- Code cleanup
- Updated reference legacy-tests results
Use promisy function to write level .js module
Add ability to `bem create level` command to create level .js modules