Removed universal paths, didn't make much sense.
Use -l instead of --login, it's supported by more shells.
Optimized util.convert_type for str -> list conversion, using convert_type wherever possible.
Use class decorators to provide common functionality.
Documentation fix.
Use shlex.split to parse string args, copy a list the correct way!
Documentation tweaks.