Added device discovery based on built-in java ServiceLoader
Fixed package name 'comon' -> 'common'