type:internal
Right now, compilation and origination of contracts is entangled.
This MR separates both features, but it keeps the same interface for users.
Changelog details: