Add some Charmonizer functions to work with shared libraries

* chaz_CC_shared_obj_cflags
* chaz_CC_library_path_flag
* chaz_CC_link_with_shared_obj_flag
Charmonizer function to disable strict aliasing optimization
Introduce chaz_Util_join
Rework Makefile flags

- Disable strict aliasing
- Use platform-specific flags for shared libraries
- Use new Charmonizer functions for link flags
Regenerate charmonizer.c