Move everything over from pat-updatesocial.  Add demo infrastructure, so it can all be run independently with 'make designerhappy'.  Still needs css or less, but otherwise works.  refs #308