Refactor into latest design decision

C is an implementation detail of the wrapper API, so we go with 'bindings'.
Also create/fix some namespaces.