Create a 'config' directory and rename 'config.sh' to 'config/default.sh'
Create a 'lib' directory and rename 'lib.sh' to 'lib/powerline.sh'
Replace usages of environment variable checks for 'debug' and 'patched font' with function calls
Automatically detect the platform type powerline is running on
Rename the 'cwd' variable to TMUX_POWERLINE_HOME
We can now remove obvious and unecessary comments
Remove a comment that is out of sync with the 'left' statusbar file
Remove a method that is no longer needed
Move the muting logic into its own file
Even if this is being run in another shell, it's bad form to potentially trample on a user's environment variables
Remove variable that is no longer being used
Move concerns about separator configuration into the config.sh file and change the names in preparation for extraction
Make the default separators the thin version which looks better when not setting colors
Remove... what is this a placeholder? Why is this not explicitly called out? Seems to me all items need an extra space on the right?
Remove a variable that isn't being used any longer
Get rid of all of the 'if first segment' logic and just make it always do the right thing

(Adds a couple too many spaces on the right but we'll fix that in a second)
Whitespace - Removing tabs
Move the 'text rolling' logic into the more aptly named 'text_marquee.sh'

http://www.htmlcodetutorial.com/_MARQUEE.html
Change quoting in preparation for interpolation
Add colors back into the mix