Photo upload for profile functionality, password salt and MD5 algorithym and other enhancments