Immobilization in biotechnology and biorecognition: from macro- to nanoscale systems