String: Added four new methods to string.nit

Four new methods have been added to abstract class Text : is_upper, is_lower, to_snake_case, to_camel_case. The latter two relies on the two others in their implementation. Converting case may be useful for code generation, especially when wrapping extern classes in order to conform to snake case nit standard. 
En fait, l'algo sort vraiment n'importe quoi si j'y met une string qui est upper case en entrée : "RANDOM_METHOD_ID" -> "r_a_n_d_o_m_m_e_t_h_o_d_i_d". L'algo ne supporte pas ça puisqu'il ajoute un underscore avant chancune des lettres majuscules et met la lettre en question en minuscule.