Remove key_manager::vacant_
Make key_manager's operator= implicitly-defined
Use non-local static variable
Remove anonymous namespace
Rename vacant
Add non-member swap
Remove unnecessary include
Merge pull request #372 from gintenlabo/refactor-key_manager

Refactor key_manager (#369)