Use MSVC intrinsics for lg_floor

When using MSVC make use of its intrinsic functions (supported on
x86, amd64 & ARM) for lg_floor.
Merge pull request #129 from daverigby/msvc_lg_floor

Use MSVC intrinsics for lg_floor