[STORAGE] rewritten storage module from scratch
Merge remote-tracking branch 'origin/release-1.10' into release-1.10

Conflicts:
	b3/storage/__init__.py
	b3/storage/common.py
	b3/storage/cursor.py
	b3/storage/database.py
	b3/storage/mysql.py
	b3/storage/sqlite.py