Special purpose branch for blackbird

Reviewer: @yotamhc

@yotamhc: Just FYI

This creates a special purpose branch for the BSN internal blackbird release in which only the needed classes are being generated and attributes (version, type), etc. are renamed appropriately. This makes it easier to import into blackbird with few changes. 

This is expected to be only useful for internal transition purposes. The branch will be removed again afterwards.