Change how objects know whether to be remoted

This removes the module-level flag for "are_things_remote" and
instead adds an attribute to the NovaObject metaclass which,
if None means things are local and if not None, holds an API
which can service our object requests.

Change-Id: I99bc50cbf7a2cc52c6cec152a2158d42a506fdd7