Proteins as nanomagnets and magnetoreceptors