All-optical switching with bacteriorhodopsin protein coated microcavities and its application to low power computing circuits