Fix spec description
Aim to have compatibility with rack-smartphone_detector
Cosmetic changes
Support a condition of nil User-Agent