Start reworking phobos

For now, only metadata miner and json writer are implemented
Change error message to mention miner class
Add license information to each file
Add few docstrings & comments across the code
Move metadata table name to miner attribute, to re-use it later
Raise TableNameError when table cannot be fetched for bulkdata miner
Add stub of data normalizer and sort tables in bulkdata iterator
Start implementing eve normalizer (works only for a few tables for now)
Implement few FSD processing methods + add more primitives to map
Add conversion for FSD named vectors
Now phobos consumes miner and writer errors, just shows message about it
Also convert keys of various dictionaries - some of them are composite objects (ramtyperequirements has tuples as keys)
Prefer immutable types where it's possible, as they can be dictionary keys in some cases
Convert all printed lines to unicode, so that if there's unicode name formatted into them they will not crash
Add first attempts of cache miner implementation
Rework the way remote calls data is stored - we keep 'original' format and use it later, which helps to avoid corrupted calls
Add 2nd format of service call info to comment
Remove workaround for reverence bug, as it has been fixed there
Split CRowset and IndexRowset conversion into different methods

Because way of accessing their data is really different
Add comparison operator for cached method call info object