bs_npvec: trick to make bs_npvec compile in VS
bs_npvec: instantiation trick for VS formatted as macro

Just syntax sugar.
py_array_converter: supress ulong -> int conversion warning
bs_type: mark all explicit templates instantiations as exported

this is strictly speaking always needed, but gcc & llvm can handle
such cases somehow and VS compiler complains about unresolved externals even if it
actully see function body.
The reason behind it is that compiler cannot unabiguousely figure
out, which translation unit actually contains instantiation of static member
function, so it looks for explicitly exported one.
To resolve that issue we must explicily instantite static function and mark it as
exported even if function definition is available to compiler.
bs_serialize_decl: add missing includes