Multiple changes

- Added the c_str helper class.
- Re-added construct and destroy to base::allocator.
- Added dirname and basename to fisy::path.
- Minor updates in the test cases.
- Other minor changes.