Reaggange and simplify UCI formatting (notation) code

This patch series greately simplifies the code and rearranges UCI formatting helpers under UCI namespace. At the end notation.cpp and friends are retired and IMO code now is more consistent and properly spread across the corresponding headers and .cpp files.

I have splitted the series in single patches so to allow to follow the logic flow behind the series. 

Please apply.