More code refactoring and clean-up
* Introduced ASaPFwdDecl.h to remove fwd declarations from individual files
and some also to remove some #include directives