Fixed PropertyPlaceholderConfiguration

* Removed unnecessary @Order annotations
Switched to a more Gradle-like syntax for setting ext variables.
Changed name of System property for property override file
Split the Configuration classes up to make them more modular.
Removed Spring xml config for PropertyPlaceholderConfigurer.

* Replaced by @Configuration class.