Small bugfixes & improvements!

 - esc now acts as enter, allowing the menu to be closed
 -- this probably needs further tweaking to work when forceSelect is true
 - made it so that forceSelect==false works, allowing any input
 - a filter can return false, canceling the request