[Core] - Block Rename / Config Revamp

                   
|Q            |A  |
|---          |---|
|Bug Fix?     |n  |
|New Feature? |y  |
|BC Breaks?   |y  |
|Deprecations?|n  |
|Tests Pass?  |n  |
|Fixed Tickets|#48|
|License      |MIT|
|Doc PR       |   |
                   

Renames `Extension`'s to `Block`'s. Also revampign the way Configuration works.
Global now works (`--global`). To use different config formats, you must pass `--config-format=json` or whatever config format you are using