Merge branch 'release/2.2.0'
Merge branch 'release/2.2.1'
Merge branch 'release/2.3.3'
Merge branch 'release/2.3.4'
Added CLI script
gh-48
Added update functions
gh-48
Added component options for autoupdate feature
gh-48
Added CLI files in the installation script
gh-48
Typo
Close #48
Fixed json_encoding multiple times of environments
BleedingEdge cats using _BETA syntax not recognized

References:

- https://github.com/akeeba/release-system/commit/afe3be028f40eae9ecd67b8688eef9d6ea9e18e6
- https://www.akeebabackup.com/support/akeeba-release-system/20032-path-is-not-a-folder-error-with-bleedingedge-categories.html#p111556
Drive-by fix of a couple of notices
Reformat the BleedingEdge model
Better conversion of folder to alias (slug)
Reformatting the code in the BleedingEdgeDiff plugin
Close #52 and ref #51, ref changelog entry # [LOW] The Bleeding Edge maturity plugin was broken after applying "Bleeding edge releases with dots/spaces in the folder gave a 404 error"

Fixing both maturity plugin and dots/spaces in folder issues for BleedingEdge
Whatever
Updating cacert.pem
# [LOW] Release Maker may return an error 500 when saving / updating a release
Something was going wrong?