The Bug Framework (BF): A Taxonomy For Precise and Accurate Software Bug Descriptions