Unit tests for ansible.utils

This increases overall unit test coverage from 38% to 46%.

ansible.utils.__init__.py increases from 25% to 77%

TestModuleUtilsBasic.py was modified to revert to the same CWD that was set before it ran, since module_utils/basic.py manipulates the CWD.  This had a number of other unit tests breaking.

Output from the most recent unit tests can be seen at https://drone.io/github.com/sivel/ansible/52