Added salt field to the booru settings

Added salt and pasword hashing routine to avoid saving and sending
plaintext passwords.
Salt needs to be in the form of partofsalt!PASSWORD!restofsalt
!PASSWORD! is required for program to know where to stick the password
in before hashing it.
Also started preparing for minor fetching code rework.