make Empty.tail to return Future.exception(NoSuchElementException).
add testcases for Empty.