BASE: add specific BS type decl macro for interfaces

These macro doesn't declare protected default and copy ctors, 'cause
they are anyway useless for interfaces and cause trubles with MSVS
compiler.
BASE: use new IFACE macro for bs_array & bs_map to decoration