Biosensors for Biomolecular Computing: a Review and Future Perspectives