Added SetupDiOpenDevRegKey(..), SetupDiEnumDeviceInfo(..) and some constants

I added the following items to the Win32 SetupApi
* SetupDiOpenDevRegKey(..) 
* SetupDiEnumDeviceInfo(..) 
* some constants associated with SetupDiOpenDevRegKey(..)
* Tests both methods

The JavaDocs are copied from MSDN, is this a legal problem?

You're right, maybe you want to express this clearer:

```
assertTrue(succeeded || getLastError() == ERROR_NO_MORE_ITEMS);
```