Unified demo page

Load all demos from one page, with theme and direction switching.

Auto-generating icon lists form the CSS gets complicated when you
are dynamically switching stylesheets, so fall back to a hard
coded list.

Change-Id: I6fd1402b16f83ba609f29d18d0a49a1c001f040c