Round top/bottom coords when drawing selection

To prevent gaps when browsers interpret fractional numbers oddly.
Use more meaningful names for drawSelection* functions