Sunspot rails

Solr is added to the project to help Search Materials more simply.  The Search Materials pages have been updated to include support for External Activities.  Filtering can now be done based on the Official provenance of a runnable, and by the activities java requirements (rudimentary).

This is a large change.  If @scytacki has time or inclination to look at it, that would be great.  It would be very nice to get into master if we can, even with bugs, omissions, and warts that might be uncovered.