Fluorescent Proteins I: From Understanding to Design