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

It is used in ResourceManager.

From: Markus Weimer [mailto:notifications@github.com]
Sent: Thursday, September 25, 2014 8:16 AM
To: Microsoft-CISL/REEF
Cc: Julia Wang (QIUHE)
Subject: Re: [REEF] juwang-enable virtual core in Java Reef and clr bridge (#1002)


In reef-runtime-local/src/main/java/com/microsoft/reef/runtime/local/client/parameters/DefaultCore.java:

> + *

> + *         http://www.apache.org/licenses/LICENSE-2.0

> + *

> + * Unless required by applicable law or agreed to in writing, software

> + * distributed under the License is distributed on an "AS IS" BASIS,

> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

> + * See the License for the specific language governing permissions and

> + * limitations under the License.

> + */

> +package com.microsoft.reef.runtime.local.client.parameters;

> +

> +import com.microsoft.tang.annotations.Name;

> +import com.microsoft.tang.annotations.NamedParameter;

> +

> +/**

> + * The number of the default core.

What is this class used for?

—
Reply to this email directly or view it on GitHub<https://github.com/Microsoft-CISL/REEF/pull/1002/files#r18037876>.