add plus operator for char type value
add const to some member functions
remove const because of overload resolution
remove useless friend functions, add operator<<