Finalizing 2.0 support.
Updating controller and repositories for Spring support.
Fixing Spring config. Improving user integration.
Adding spring extension testing.
Merge remote-tracking branch 'origin/2.0'

Conflicts:
	.gitignore
Updating settings to add spring repositories.