Using String based on std::vector<char> instead of std::string

- avoid reference counting
- enforce char
added flag for constant data