* move tox to test requirements * fix user object creation with default parameters * change ``as_dict`` to be a method instead of a property * fix flaky tests * improve test coverage * pass more env args to tox * fix AttributeError with repr(role) * add complete usage documentation