Add Interfaces (IInterface) support (not using IDispatch like now)

Add a feature to use Interfaces (IInterface ) support, for now it could only be used Using IDispatch and ObjectDispatch capabilities but this can be a little OS and language dependant. Also a way to declare new interfaces usign latest RTTI (delphi 2010 and newer)