Tribit StormBox 2 review: One of the best sub-$100 Bluetooth speakers around