Removed invokeVoid(). Turns out it wasn't necessary. The standard java class Method's invoke() method
will return null from a void method. This works fine. That null is then put in as the value for the future.
The programmer can choose to wait for that future or not. If the do a fut.get() it will block until the null
is stored in the future, then return null. Perfect!