BdfList and BdfDictionary don't need to be thread-safe
Although the norm is for classes in briar-api to be thread-safe, there's no reasonable scenario where we'd share one of these data structures between threads, so they can be based on ArrayList and TreeMap rather than Vector and ConcurrentSkipListMap.