fix selecting backend based on priority
use `assert_kind_of` in Backend#create test
Merge pull request #2 from Egbert/master

fix selecting backend based on priority