Brought CollocationPoints2DFactory up to date with the 1D points
factories. Worked around the mathematica pseudospectral differentiation
matrix bug. Required some refactoring of the 1D point factories so that
differentiation code is in one place.