BracesFixer

Braces for structure blocks, fix #98

- [x] add missing braces
- [x] correct single-level intend
- [X] correct multi-level intend
- [X] fix `T_FOR` token syntax
- [X] ignore T_END* syntax
- [X] make Travis pass
- [X] fix #168 -> fixed in PR #488
- [X] fix #374
- [X] remove new line between `}` and T_ELSE, E_ELSEIF, T_CATCH
- [X] detect duplicated functionality in CurlyBracketsNewlineFixer
- [X] detect duplicated functionality in ControlSpacesFixer 
IMO, it is fine to assume consistency with all other rules in PSR-2. the reason why it does not describe it is because the PSR-2 authors have decided to show code snippets to give the rule rather than writing a rule talking about control structures, which forced them to list explicitly all structures allowed in PHP, making the spec incomplete for each new control structure added in PHP.