Codec2: C2Component API rework plus rename

- C2ComponentInterface::config_nb, query_nb and querySupportedValues_nb
as well as C2Component::setListener_sm are not variable blocking and
take mayBlock.
- added c2_blocking_t and C2_BLOCKING error value
- defined C2Component::kind_t, domain_t and rank_t
- removed C2ComponentInterface:: and C2ComponentStore::commit_sm
- C2Component::release() and reset() now returns c2_status_t
- added C2Component::DRAIN_COMPONENT_NO_EOS
- renamed types according to final naming conventions

Change-Id: Iaf3f9f0ae20239ed9c9ce5de72405428672e4571
12 files changed