Make expand an abstract method.
Deprecating FlatDictionaryProvider and TreeDictionaryProvider.

Moving everything to a DictionaryProvider and MemoryProvider. Will allow
for easier creation of other providers that keep their data in memory.
Added a SimpleCsvProvider.

Added a simple provider that reads csv files and serves them.
Mark as version a1