Base refactoring

refactor to make every interface heritage from a base class
Base refactoring
ContactPhoto
ObjC API updated.
C# API updated.
Tag version 1.0.4
Tag version 1.0.5