directory listing: add better appearance and structure

- more compact styling and responsive tweaks to \`components/directory.less\`
- file naming conventions like \`cafe/directory\` for cafe item in directory listing, etc.
- semantic markup with microformats

check
- <http://schema.org/Restaurant>
- <http://www.google.com/webmasters/tools/richsnippets>