Treatment Algorithm for Management of Benign Prostatic Obstruction: An Overview of Current Techniques