Various fixes sound when debugging D8 test fails
Restructure user commands for OO

Similar to the SQL and Role commands, the User commands now use a UserSingle object with methods like cancel(), block(), etc.
Remove some dead draft code.
More doxygen for new User classes.
Merge pull request #771 from drush-ops/libUser

Restructure user commands using OO pattern like Role commands