Re #9682. Added resetData method to Interpolation

Cleaned up the unit tests a bit so that it's easier to spot where errors are coming from.
Re #9682. Expanded unit tests for Interpolation

The edge-cases of an interpolation are now clearly separated and checked in a uniform way.
Re #9682. Implemented binary search

Replaced the linear search with a binary search and added unit tests.
Re #9682. Fix initializer list in unit test.
Refs #9763 header changes only
Refs #9763 Y0_error instead of error0, etc.
Refs #9763 fix cppcheck error
Re #9682. Handling case with one interpolation value.
Re #9682. Changed behavior of interpolation with one value

In the previous commit, I fixed the problem caused by having only one value in the interpolation table by return 0. On second thought, it makes more sense to assume a "constant interpolation" and return the one stored y-value for any x.
Refs #9822 Remove duplicate layout name.
Fixed the issue. Refs #9706.
Fixed the doc. Refs #9706.
Fixed the doc. Refs #9706.
Refs #9858 Small corrections
Fixed issue where categories were not being hidden

Categories were not being hidden when a parent category was hidden. Now,
categories are hidden whenever either the category itself, or one of its
parents is set as hidden.

Refs #9515
Re #9881 save transmission to file
Added equality and inequality opertors to Unit

Refs #5977
Refs #9924 Flip the parameter in the table.

This will also correct the output workspaces as well.
Clean up memory used for unit test

Refs #5977
Remove unused method declarations. Refs #7186