Returning const references for accessors

Lots of cleaning up in MOOSE internals
closes #3357 #3358
Yeah I saw all that, the issue is the way those class build arrays on the fly.  We are using a temporary so we can't return a reference.  I agree, this does all need to be refactored as we are building an array and then copying it...