[feature] Split TrailingSpacesFixer into two fixers.

Split TrailingSpacesFixer into two, one that clear spaces on non-empty lines (PSR2) and one that clear spaces on empty lines (ALL).

Take #171, little update and add a missing testcase so Fixer will strictly follow PSR2 and create new fixer at ALL level to save the old feature.