alternate LogicalVector construction from bool

without using default template arguments, which is a C++11 feature.

The handcrafted traits::is_bool may not cover all cases, but it works well for
the constructor.