Added convention name mapping in LibraryAttribute. Fixed issue with multiple interface inheritence where same method could be defined twice. Added argument definitions in field names to allow overloading.