Custom logger.yml location

Adding the ability to specify an alternate logging configuration file via system property. Documentation updated.

Closes #2044
You can have this test extend `ElasticsearchTestCase`, no need for `@RunWith` and to make this test so different, just remember to clear the system property you set when the test is finished: `System.clearProperty("es.logging");`