Layered smart contract security

This allows solidity code smart contract security model change, where contracts are completely wrapped into middleware(s) that can provide runtime verification of code for execution.

Such allows to have multiple independent layers of security that can handle authentication, authorization, intrusion prevention mechanisms etc.

I was not focusing on particular implementation of such middlewares, using concepts elaborated in GitHub - peersky/NFT_Access: Use ERC1155 and ERC721 for RBAC however are possible as well as querying sanctions lists, white/blacklists etc