Some cleaning up
TTL for useragent ini data cache, new test file
Refactoring: multiple classes, new public interface with underscore naming and backwards compatibility class
Python 3 support