Added const_string_t, small fixes

Added const_string_t typedef for working with libraries which allow
both malleable and static string types, removed unnecessary function
overloads (assumes char * can automatically be converted to
const_string_t without a performance or memory hit), changed readme to
use headings