Added options for controlling Macro printing and skipping System Headers
And other modifications in ForwardDeclPrinter:
HasNestedNameSpecifier function is now disabled.
Because it fails for typedefs or classes not having complete definitions.
Differentiating between variable initializations and function default arguments.