- Added try block around device enumeration to catch unhandled exception.
- Moved device init into dedicated function to prevent unwanted device re-init. - Library renaming.