Multiple changes

- Changed the implementation of base_name.
- Added the ct::append_char metafunction.
- Updated the examples.
Multiple changes