add more tests, fix phantomjs .bind stupidity
fix json parsing for undefined in vendor.get
fix recents not updating on key press