Add compile-time assert that only garbage collected types are traced through Members.

We had parts of this before but this extends it to members traced
via collections and everything marked with the typed mark method.

I verified that this gives a compile-time assertion failure currently
and that Haraken's patch to remove the current violation makes compilation
go through.

I also verified that the size of the libraries and binaries are
unchanged with this change in release mode.

R=erik.corry@gmail.com, haraken@chromium.org, oilpan-reviews@chromium.org

Review URL: https://codereview.chromium.org/394483002

git-svn-id: svn://svn.chromium.org/blink/trunk@178246 bbb929c8-8fbe-4397-9dbb-9b2b20218538