Add FOLLY_MSVC_DECLSPEC and use it to enable EBO for f14 BasePolicy on MSVC
Summary:
Per https://learn.microsoft.com/en-us/cpp/cpp/empty-bases?view=msvc-170 (also linked in code comment), MSVC doesn't apply EBO for multiple inheritance by default. They can't fix it because it would be ABI-breaking, but they provided `__declspec(empty_bases)` as an opt-in.
This diff adds FOLLY_MSVC_DECLSPEC to pretty-up this `__declspec` and uses it to enable EBO for f14's BasePolicy, saving 8 bytes per F14 map on MSVC versions that support it.
Reviewed By: yfeldblum, ot
Differential Revision:
D42597807
fbshipit-source-id:
dbaadc5360fd2f535849a8a69a21abf95eee2859