Add project membership objects
Update comments
Add version check
Ignoring swap files
Commented out failing, improper test
Large merge and cleanup.
Merge branch 'knabar-project-memberships'
Cleaned up version definitions.  Made DRY-er.
Removed unnecessary commented out code.