juwang-enable virtual core in Java Reef and clr bridge

Currently Reef clients cannot set virtual core when they request evaluators. This PR is to enable the virtual core in EvaluatorRequest so that the clients can set core count when an EvaluatorRequest is created.  
The request is submitted through EvaluatorRequstor and eventually reaches to ResourceRequestHanlder and set to Resource object. ResourceRequestProto schema is updated for this.
After a Container is allocated, the core data is passed back from YARN. ResourceAllocationProto and EvaluatorDescriptor are also modified to hold the data. 
Submit() in EvaluatorRequestorBridge is updated to add this parameter. All clr bridge related methods are also modified accordingly. 

This is for #995

Hmm, the indent looks good in IntelliJ.

From: Yingda Chen [mailto:notifications@github.com]
Sent: Wednesday, September 24, 2014 10:48 PM
To: Microsoft-CISL/REEF
Cc: Julia Wang (QIUHE)
Subject: Re: [REEF] juwang-enable virtual core in Java Reef and clr bridge (#1002)


In reef-bridge-project/reef-bridge-clr/src/main/Cpp/CppBridge/JavaClrBridge/EvaluatorRequestorClr2Java.cpp:

> @@ -51,6 +51,7 @@ namespace Microsoft {

>              jmidSubmit,

>              request -> Number,

>              request -> MemoryMegaBytes,

> +                    request -> VirtualCore,

fix indent

—
Reply to this email directly or view it on GitHub<https://github.com/Microsoft-CISL/REEF/pull/1002/files#r18015814>.