Added PenaltyMatrixGenerator and removed that functionality from PSplineFitter
Split out getDifferanceMatrix from getDifferanceMatrix in PenaltyMatrixGenerator
[PLAT-6703] Added tests for PenaltyMatrixGenerator
[PLAT-6707] have transpose on IdentityMatrix return the same matrix
Merge branch 'refs/heads/develop' into topic/PLAT-6703

Conflicts:
	projects/OG-Analytics/src/main/java/com/opengamma/analytics/financial/model/volatility/discrete/ParameterizedSmileModelDiscreteVolatilityFunctionProvider.java
[PLAT-6703] Change w[i] = 1.0 / dx[i] / dx[i + 1] / (dx[i] + dx[i + 1]); to w[i] = 1.0 / (dx[i] * dx[i + 1] * (dx[i] + dx[i + 1]));
[PLAT-6703] Added changes related to comments in PR
[PLAT-6703] Further comments from PR
[PLAT-6703] Use dataProvider in test
Merge pull request #162 from OpenGamma/topic/PLAT-6703

Topic/plat 6703