Commits

Joe Groff committed e94fcace3f4
Sema: Infrastructure for DI-style initialization through behaviors. Allow a behavior protocol to declare an `initStorage` implementation with a parameter. If we have an initializer expression, use `initStorage(initExpr)` to initialize the storage; otherwise, remember the storage declaration and its initializer. Definite initialization will have to use these to insert the initialization operation for the behavior property at the right place.