Understanding, improving and using green fluorescent proteins