Update because Eobot has renamed GHS and SCRYPT abbreviations returned from the API
Some minor bug and logic fixes and a load of additional unit tests