Permanent reorganization of the Transactions architecture

Transactions have been made modular and divided in two categories
("Transactions" and "Committable Transactions"), providing extended
contracts for them.

System generated tables moved to SystemSchema class