Added two new types of application,
SpringAnnotationCommanLineApplication allows commandline interactive
applications with spring annotation based configuration.