Cascade configuration options for CLI

Clean options file implementation, options from file are treated as defaults
Options passed to CLI will always override those from file
Clean up gemspec
Create gitignore file to ignore the new .rusic file by default