Handle transfer tokens where from == to
In TokenFaucet, when calling `beforeTokenTransfer` it should also be optimized when `to == from`. This is to prevent any possible issues with internal accounting and token drip calculations.\\n```\\n// rest of code\\n if (token == address(measure) && from != address(0)) {  //add && from != to\\n      drip();\\n// rest of code\\n```\\n
As ERC20 standard, `from == to` can be allowed but check in `beforeTokenTransfer` that if `to == from`, then do not call `_captureNewTokensForUser(from);` again.
```\\n// rest of code\\n if (token == address(measure) && from != address(0)) {  //add && from != to\\n      drip();\\n// rest of code\\n```\\n