Refactored scoring code, finally found the 'correct' empty/filled interpolation scheme, and fixed any potential issues with particle weight underflow.