core: Reorder code in cell
Make Cell constructors use correct conventions, `new` and `empty` methods
auto merge of #6694 : brson/rust/cell, r=brson