motion: add early out for subpel refine if bcost is already zero
TComBitStream: rename variables for clarity

There was no point making cnt an unsigned variable when the return value is
signed, this just adds more compiler warnings
TComBitstream: simplify and streamline start code checks