Merge pull request #4 from batasrki/master

The result of #pairwithme sessions
Pull the project menu out into a class
Extract ProjectsDialog into its own file
Internal script to generate docs
Account for renamed in newly rebased code
Extract sub-menus and dialogs out into classes
Rename projects dialog as open dialog
Rename the Projects menu as Open
Private methods to contruct menu objects
Try OpenDialog as a strategy
Move MenuItem class into its own file
Fix copy dialog after rebase
Convert copy, new, and share dialogs to strategy
Convert save menu to strategy
Hover style for menu items
Extract rename dialog into strategy class
Start on the remove dialog

Paired with @anteaya
Welcome a new contributor: Anita Kuno. Yay!
Separate tests for each dialog
Typo in merge conflict resolution