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?

This test should be predictable, ie. the function returns `TRUE` and should always be asserted as such. Right now if the call fails, the test succeeds.