UPDATE : Development to Master

Another merge from Development to master. Currently tracking all changes that will soon be in master as well.

Please keep an eye on this one to keep yourself posted on the upcoming changes to the new stable master branch.

# Changelog

* [FIX] Allow HTTPs with Wallet if it's configured to use SSL
* [FIX] Properly use HTTP port on web based mail templates
* [FIX] Pool hashrate on coins < diff 1.00 (X11 for example)
* [FIX] Confirmation detection on findblocks
* [FIX] Do not dynamically update worker and balance on dashboard if API is disabled
* [FIX] Maintenance Popup on Login if maintenance is enabled
* [FIX] Password reset form layout
* [ADDED] bittrex.com exchange to tools class
* [ADDED] Hide e-mail address during account edit
* [CHANGE] Use a coin address table instead of a column in the accounts table
* [CHANGE] Hashrate graphs are now cron based for better performance
* [FIX] Store these hashrates as BIGINT for high hashrate coins

# Pool Hashrate Low Diff Coins

This should address an issues with coins that insert shares at a very low difficulty, like X11. I have high hopes that we will be able to get rid of the difficulty multiplier set in the stratum instance to make shares compatible with MPOS. This is the first change in many to allow <1 diff shares to be summed and displayed throughout MPOS.

All coins should now have their proper coin class added with the proper target bits set. Hashrates should now be displayed properly.

# Coin Address Table

We have modified the default behaviour for accounts that have a coin address associated with them. Instead of a single column in the accounts table, all coin addresses are now stored in a `coin_addresses` table. It will allow multipool instances to access each coins coin address separately as defined by `$config['currency']`. With some modifications, running a multipool should have become a lot easier now. Would be great if someone could confirm this!

Ensure you run the upgrade script supplied to migrated all users coin_address column over to the new coin address table! If you have issue migrating, telling them to just update their account will also work.

# Hashrate Graphs

We are now gathering hashrate graph data from our statistics cron instead of fetching live share data for the past 24 hours. This will add the ability to expand the graphs through an admin setting. In that process we have, for now, lost the pool hashrate and mine/pool overlay graphs. To make up for it a bit, I have added workers and sharerate graphs. I may try again to accumulate pool hashrates from the data we have, but for now this will do. It's been running on my FST pool for a while without issues.