IDE: use FLazCompilerOptions variable in inherited project/package classes. Remove copied var FCompilerOptions.

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@45892 4005530d-fff6-0310-9dd1-cebe43e6787f
IdeIntf: name project / package common base class as TIDEProjPackBase.

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@45893 4005530d-fff6-0310-9dd1-cebe43e6787f
IdeIntf: move LazCompilerOptions to common base class TIDEProjPackBase.

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@45894 4005530d-fff6-0310-9dd1-cebe43e6787f
IdeIntf: In TLazPackageID, use getter methods for IDAsString and IDAsWord. Will be used for iProjPack interface.

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@45895 4005530d-fff6-0310-9dd1-cebe43e6787f
IDE: Use IProjPack interface for TProject and TLazPackage.

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@45896 4005530d-fff6-0310-9dd1-cebe43e6787f