Adding scopes to graph nodes and flipping many private member accessors to getter functions

Hello sho, eford, 

Please review the following commits I made in branch 'jeremy-scope'.

c399aedacbd93ed60cd061bed1519bbfa5babd89 (2013-01-24 14:00:40 -0800)
Removing NaN from profiling

e65744ca6438be72bed8c337af825c793ad549e9 (2013-01-24 09:29:34 -0800)
Moving stuff to gettter functions

b0888f35ec1a85d22f3b3eb24a517f3bfbd2279a (2013-01-24 08:12:25 -0800)
Adding warn ability for invalid names

ccf43a32780b4a11cc116c52e5fa1ce65c29cb90 (2013-01-24 08:11:06 -0800)
Adding warn ability for invalid names

cbd1e4d37a7a2103db852dad2fcf639af4e96c64 (2013-01-24 08:10:00 -0800)
Adding warn ability for invalid names

R=sho
R=eford