added support for all 3 pull output formats
added proper unit tests for the pull types
swapped mocks to be py3 compatible
swapped array mock back to a string, disabled it on py3
Bumped to version 2.0.5 for a release