Refactor the UID assignment process to be fully asynchronous.

This concludes the migration of the UniqueId code to provide
a completely non-blocking interface.

Conflicts:

	src/uid/UniqueId.java
	test/uid/TestUniqueId.java
Tsuna's 9cbd0e6ff9f5708b79d2938977667254bd244ea6