[WIP] New repository structure

This is an attempt to give this repository the love it needs :)
During this point, there are three main groups for each functionality: `init`, `install`, `web-server`. 

I won't merge any existing PRs because I've already come too far with the new structure, sorry guys. On the contrary I will cherry pick them and add them by hand. The PR number will appear on the commit message.

When this is finished I plan to merge it with master. 

Please report anything you find that needs fixing or maybe an addition :)