nbytes attributes

Include a "nbytes" attribute on Dats, Globals and Mats which returns an estimate of the process-local memory use of the object. It is intended that this be used for cache management in Firedrake.