Started extracting member info into separate structure
Merge branch 'thinner' into peerseverywhere

Conflicts:
	lunchinator/lunch_server.py
Lunchinator runs again. Not deeply tested though.
Added some documentation
Further refactorings, fixes, improvements

- naming unification
- moved peer initialization to lunch_peers
- new file and format for storing list of peers
- fixed member detection
- removed peers table
Removed get_peer_info
Merge branch 'master' into peerseverywhere

Conflicts:
	lunchinator/lunch_server.py
minor refactoring
massive refactoring of lunch_server/lunch_peer

*TODO: testing, lock, signals, avatar handling

*members table shows all peers now (Maintainer table has all the
information I need)
*modified behaviour for member/peer management
*all HELO calls are processed by every peer (everything else makes only
sense if we rely on broadcasting)
*no protocol changes

*TESTING! ^^
minor fixes
fixing empty name updates
Merge branch 'master' into peerseverywhere

*Focus on the invalid time settings feature from master branch
*fixing two minor bugs with it

Conflicts:
	lunchinator/lunch_server.py
	lunchinator/table_models.py
minor fix
minor fix
Introducing the peer ID in small steps
Merge branch 'master' into peerseverywhere
another small step for the peer ID
Added plugin repositories gui (not fully functional)
Merge remote-tracking branch 'origin/master' into pluginrepos
improved canGitUpdate, added update checking to GitHandler and PluginRepositories