Loads of updates see in description

Decentralization is mostly complete needs to integrate more with the
client side but progress is being make.
The server side set up is created with random password generation.
New gui has been partially integrated. Tweaks still need to be made, but
it is coming together slowly.