go/printer: leave indentation alone when printing nodes from different files
go/printer: leave indentation alone when printing nodes from different files

ASTs may be created by various tools and built from nodes of
different files. An incorrectly constructed AST will likely
not print at all, but a (structurally) correct AST with bad
position information should still print structurally correct.

One heuristic used was to reset indentation when the filename
in the position information of nodes changed. However, this
can lead to wrong indentation for structurally correct ASTs.

Fix: Don't change the indentation in this case.

Related to issue 4300.

R=r
CC=golang-dev
http://codereview.appspot.com/6849066

rdp/rogerpack2005-golang,webfd/go-zh,mhennings/marcohennings-go,sanjosh/sanjos100-tipc,scirelli/scirelli-go,d0f/go-zh,rdp/rogerpack2005-golang,rflanagan/reginaldflanagan-project1,mhennings/marcohennings-go,d0f/go-zh,mhennings/marcohennings-go,glycerine/jeaten-go-arrayof-structof,webfd/go-zh,d0f/go-zh,bryanxu/go-zh,webfd/go-zh,rdp/rogerpack2005-golang,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,bryanxu/go-zh,webfd/go-zh,rdp/rogerpack2005-golang,mhennings/marcohennings-go,webfd/go-zh,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,d0f/go-zh,webfd/go-zh,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,scirelli/scirelli-go,rdp/rogerpack2005-golang,d0f/go-zh,webfd/go-zh,bryanxu/go-zh,rflanagan/reginaldflanagan-project1,bryanxu/go-zh,rflanagan/reginaldflanagan-project1,scirelli/scirelli-go,mhennings/marcohennings-go,d0f/go-zh,rflanagan/reginaldflanagan-project1,rdp/rogerpack2005-golang,glycerine/jeaten-go-arrayof-structof,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,scirelli/scirelli-go,rdp/rogerpack2005-golang,mhennings/marcohennings-go,sanjosh/sanjos100-tipc,rflanagan/reginaldflanagan-project1,glycerine/jeaten-go-arrayof-structof,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,webfd/go-zh,scirelli/scirelli-go,glycerine/jeaten-go-arrayof-structof,d0f/go-zh,scirelli/scirelli-go,mhennings/marcohennings-go,scirelli/scirelli-go,mhennings/marcohennings-go,rflanagan/reginaldflanagan-project1,sanjosh/sanjos100-tipc,rflanagan/reginaldflanagan-project1,d0f/go-zh,bryanxu/go-zh,rflanagan/reginaldflanagan-project1,rdp/rogerpack2005-golang,scirelli/scirelli-go,glycerine/jeaten-go-arrayof-structof,sanjosh/sanjos100-tipc