Do not align multiline parameters
Makes directories needed for RubyMine preferences.
Log when creating directories
Use ~/Library/Preferences/RubyMine60 as fallback directory
CreateDirectories now removes empty dirs when undone
Don't need a .gitkeep tmp dir anymore

* it will get created by the installer itself!
removing manual requires
Eliminating duplicates in create directories lists
Made BackupPathname a private class of Backup
Created seperate Install and Uninstall commands
Organized top level code into seperate "domain" and "cli" namespaces. CLI depends on Domain; Domain is clueless of CLI.
simplified top level requires
distributed remaining top level requires to their appropriate places
renamed "files_to_install" to "preferences"
Installation will abort if detects existing installation.