Cherry-pick fixes from feature/9954_stitch1dtest into next

Changes:

    refs #9954. Create workspaces directly.
    (cherry picked from commit 831e9ff0dd2ffafadb78a0e7138b5ed019c45c2a)

    refs #9954. Fix type warning.
    (cherry picked from commit 83f796b2ffa7a2f7ce6b47dd68dc789c331ffa88)

    refs #9954. Faster multiply range.
    (cherry picked from commit 5f92c87f455fff43fa0ce5e4243e95e4e8d15f0e)

    refs #9954. type conversion warning fix.
    (cherry picked from commit cc9e62e50a92e7a69f2a44cad6251bb520c8fc60)

    refs #9954. Add doxygen information.
    (cherry picked from commit 2043ad9184520decb052c4d0f085909b1f386acc)
Cherry-pick fixes from feature/9955_nans into next

Changes:

    refs #9955. No need for replace special values.

    Replace special values done as part of finding and recording those indexes.
    (cherry picked from commit 0c5642237c428bd5ca151ef7435ba6cf8c7882c4)

    refs #9955. Add test and introduce replace functionality.
    (cherry picked from commit 1355491d395009ea197ae1fe7f7cab181e6baee3)

    refs #9955. Special treatment for errors too
    (cherry picked from commit 346f9eaa54e593bf89b3cd94243ae670b6e35efe)

    refs #9955. Document and format.
    (cherry picked from commit 7f5d87212f8baaedf134c648f50fff8434fd9702)