Key exchange
Merge branch 'jake'

Conflicts:
	lib/share.rb
Reduce length of access codes
Fix key exchange
First working file sync
Add basic integration test
Scanner now uses share path methods