Smart Forms

Designed to resolve https://github.com/OSU-Net/cyder/issues/225
Fully functional. At the moment, selecting campus returns a list of all ranges, selecting both ----- options returns a list of all ranges, and any other combination returns an intersection of the two unless one is blank then it is a union of the two. 
All tests pass!