If using wrong menu name, it should get default menu instead

The fix:
- If using wrong menu name, it should get default menu instead
- cache wp_get_nav_menus
Have been tested on Wordpress 3.6

I found another bug about when delete the post/trash the post, the cache menu is not cleared properly. I'm going to fix it.