Updates in the smart-enums

- Renamed the implementation file.
- Renamed the smart (enum) value namespace.
- Minor updates in examples.