Ensure Shared property of a field is properly propagated when FakeDb generates a template and also ensure copying an item carries it over (along with the Type property)

I separated out copy-related tests from `DbTest` into `DbItemCopyingTest` following the pattern I started last time. You will see three new test cases which were failing prior to fixing the `Shared` and `Type` properties propagation upon template generation and item copying.