Refactor bindings geerator and add support for extra directories
Couple of small fixes to additional_directories support
First Python example: sine objects