Revert "Revert 47dfb83..ac49eb9"

This reverts commit 88169ebb9493570127cd6a2e94f1fee2b1405a29.

Conflicts:
	JGBeacon.m
	JGReceiveBeacon.m
	JGSendBeacon.m
	TransferService.h
Revert e6bfb80..cd6d99e

This rolls back to commit e6bfb80d2ddd7379fdce7a9c86f6fc7c3b99db95.