For SyncVar, add nonblocking get, nonblocking take, put with timeout, an...

I find myself having to use "get(1)" to get the current value (or lack thereof) of a SyncVar with minimal waiting. It'd be simpler if I could skip the 1 millisecond wait.