fix(enable_library): rename header guard

If the header name already contains an _, use __ in guard name.
chore: add Boost as a header-only dependency