Configurator tests

Fairly large overhaul of Apache configurator in order to allow for unittesting.  The unittests aren't complete, but this includes a fair start.  I would like to get this merged with master so that everyone can work with the same code.  I will then continue to go for 100% unittest code coverage for the configurators.

I believe I only added one new public function (get_version()) which does contain a unittest.

All of the unittests pass, my demo integration tests pass and I have removed all pylint errors.

Comments are welcome.
I agree... I want to change everything over to be a set of addrs. I didn't take the time to refactor and test the change, but I will get on it. This will also make identifying virtualhosts much easier. (I will make this change as I move on to testing/rewriting choose_vhost and the enable_redirect code.  These are highly dependent on testing addresses)