Add tests for the cache decorator
Fix wrong direction issue with hierarchy swap.

This stops headings being needlessly repeated when moving within a section.
Assign best guess speech_mins to descendant sections missing them,
based on their parents.

This should improve display of sections without any speeches, if
sections around them do have dated speeches.
Test fixes now section order differs.
temporarily removed staging header for demo, will put back
temporarily removed speeches link for demo, will replace
added missing grid markup, corrected if statement adding incorrect grid class to speech item
added heading to speeches
added fake stats and sidebar
added border to speaker portraits
added sidebar and stats styles
added search to person template
styled search form on person page, tweaks to general form styles
tweaked page header on mobile
corrected wrong classes on list li
added script like to text effects js
added jquery text effects plugin files
added JS text effects, fires on subtitle
replaced a frequently used colour with a variable
removed noli argument from speech call, now uses standard speech loop