Refactored configuration handling.
Modified initialization process so it handles mysql's configuration as well. It also generates a
config.yml file(incomplete) and fetch the assets and views from an independant repository. The
goal is to ship only the binary so a user does not have to compile anything.

On initialization, the binary will fetch all the necessary assets and set everything up so a user
can customize the appearance while keeping the same functionality.
Tested the packages and refactored some method to have better test coverage