Rectifiable Sets in Metric and Banach Spaces