Flowmeters: A Comprehensive Survey and Guide to Selection