Added ConstraintSpline class an basic unittest for it.
Added testcase for type constraint in ConstraintSpline.
Added arbitrary function test for ConstraintSpline.
DictionarySpline now calls ConstraintSpline to preserve the types of its input.
Added tests for type constraints in tuples.