remove alias this handle in Library

- no implicit conversion to make Library more typesafe
- use Library in the new loadLib/unloadLib API
- deprecate void* API Runtime.loadLibrary/Runtime.unloadLibray
- add Library.opCast(T:bool) to test for initialized lib