Change the input to NNAPI EP ModelBuilder from ModelProto to GraphViewer (#4389)
* init version to use graph instead of model_proto for IsOpSupported
* move add to modelbuilder to use graph node
* move the rest of model_builder to use graph instead of modelproto
* remove redundant code
* Clear some redundant code
* merge master and some minor style changes
* move check if an initializer is external to individual op instead the whole graph
* Addressed comments
* Change the GetType and GetShape to log waring info inside to simplify the caller, remove some redundant onnxruntime namespace
* add squeeze op support, some more code style clean up
* fix a bug where duplicate output can be added to a subgraph, some other minor logging changes