Moved exception handling up the call chain to promote code reuse.
Encapsulation Refactor: Isolated log.
Encapsulated MetallurgyCore
Reduced visibility of MetalInfoDatabase members to lower complexity.
Reduced scope and lifetime of MetalInfoDatabase
Refactored Metals database to reduce complexity
Fixed NPE from swapped key - values
Reduced visibility and lifetimes to improve encapsulation and reduce complexity
Removed unused class
Merged upsream changes
Removed unused class
Merge pull request #113 from BlockAcquisitionConsortium/feature/encapsulation

Improve encapsulation and limit scope of MetellurgyCore.