Fixed bug in Timer

When converting time, system time is no longer being implicitly cast as
float for multiplication, it remains int64_t all they way through.
Wrapped HANDLE within File::Handle

wrap HANDLE in File::Handle to further obscure system from user, updated
win32 _sleep() calls to Sleep() within unit tests