New rule: avoid private static members

Private static variables are implementation detail that usually can be moved from class declaration (in header file) to implementation (in cpp file). By doing so we can increase encapsulation - changes to that variable no longer affect client code. It might also reduce physical coupling - headers needed for variable declaration are now included in cpp file instead of header containg class declaration.