Sensing of single electrons using micro and nano technologies: a review