Evolvable Systems: From Biology to Hardware