Merge pull request #55 from segmentio/f2prateek/logger

Update Logger
Use Quantcast's jar to avoid conflicts in our fat jar packaging
Merge pull request #57 from segmentio/f2prateek/fix-jar

Use Quantcast's jar to avoid conflicts in our fat jar packaging
Clean up Utils

Put most util functions in a single class.

When checking for empty text, we'll trim it as well as a last check.
e.g. now "  " will be detected as empty as well.

Stop using hardcoded strings for permissions and features, and use the
SDK constants instead.
Use Build.SERIAL directly
Use isNullOrEmpty in more places
Export versionName instead of manually updating it with each release.
Tests for Utils