~ Ignore profiling files.
~ Keep track left progress bytes.
+ Add some SCC annotations.
~ Avoid piece copying in piece validation.

The 'getPiece' is internal function, so no need to copy the all piece.
This optimization removes 5% of overall program allocation.
+ Add instances for Binary.
~ Fix binary instance.