NOJIRA Cleanup SearchViewController.js
SSP-2920 Fix program status buttons for Faculty and Support Staff

This isn't limited to Faculty or Support Staff and really had to do with the
 view behaviour on which of the 3 tabs (My Caseload, WatchList, and Search)
 a user had. For example this fixes a case where WatchList and Search were the
 only two tabs a user had access to, that just didn't work before this patch.
It also fixes very much on the surface the case where a user doesn't have access
 to search, but has access to the other tab(s).
In general, this fixes assumptions of only two tabs or assumptions that were ignoring the Watchlist case.
 This does still leave the behaviour of assuming Search is not hidden, but as I mentioned above, a surface level
 fix to SearchTab removes the security issue and forces Search to not appear thus "fixing" it for now.
Fixing all of that above had the side-effect of fixing the Program Status buttons. This is because
 the correct tabs are now set as Active, before the code to execute returns nothing if the tab wasn't active.
SSP-2924 Fix Disappearing ProgramStatus Filter

Similar to the intent of the fix in SSP-2920, this commit fixes permissions that ignored the Watchlist tab
 and the necessity of the ProgramStatusFilter there. As such, this fixes a number of other cases that
 weren't listed in the original clickpath, but dealt with PERSON_CASELOAD_READ or the lack thereof. Now,
 the code takes into consideration: PERSON_WATCHLIST_READ.
SSP-2934 Fix misc Success Inidicator UI issues esp in admin

Also relax server-side rules on system-owned SI name/desc deletion
and always include a displayable value in server-side SI
evaluation responses. (The latter is an attempt to fix vertical
alignment of evaluated indicators in Main when at least one
indicator doesn't have a value. The latter also help discriminate
between 'no data' and 'error'.
SSP-802 Fix Job spec deserialization regression on fullName

PersonLiteTO.fullName is a logical property with only a reader, no
setter. So when deserializing job specs from the db which included
that property, Jackson was trying to call a setter/find a field
which didn't exist.
SSP-1944, SSP-2898 Fix whitespace
SSP-2938 Fix bulk program status change config names
SSP-2937 Flex layout for Success Indicator admin list view
SSP-2937 Improved on-screen Success Indicator admin instructions

  - Better OOTB instruction formatting: no weird strings of lots of
  spaces embedded on those instructions, and a larger text area
  to render the instructions into
  - Lots of tool tips
SSP-2934 Misc Success Indicator API fixes

 - Allow Success Indicator description delete
 - Fix spec.getNoDataMatchesEvaluation()/
   spec.getNoDataExistsEvaluation() transposition
SSP-2915 Fix bulk actions not responding

This commit fixes event destruction in that events weren't being destroyed and subsequently were being called which referenced destroyed objects. Removed a general check before event cleanup in ApplicationEventsController so that events will be removed.
SSP-2915 Cleanup in tabbed layout
SSP-2526 Add bulk watch/unwatch action
SSP-2942 Display NONE Registration evalauated metric
SSP-2912 Main Tool display changes
SSP-2940 Reassign copyright from Jasig to Apereo
NOJIRA Update NOTICE
SSP-2879 Fix Tool Header Student Info Disappearance
SSP-2720 Fix Cancel on Quick Add to be Gentler
SSP-2754 SSP-2755 Fix LTI and OAuth2 Admin Add/Edit UI Issues