API: * added set_custom_function api method * added get_time and set_time api methods * allow the usage of str (for name) or int (for value) type when specifying a FunctionId
Other: * added tests * added codebeat to project * added documentation * added color validation