Adding LogScope classes

To instrument reef code and measure the performance, this PR adds LogScope and LogScopeFactory classes. User can call LogScope with try-with-resources to measure the time elapsed in millis. 
LogScopeFactory supplies predefined methods, which return LogScope objects for the critical points/stages in Reef such as Driver start, Evaluator submit, etc . User can still create LogScope object directly for any piece of the code range. 
This is to resolve https://issues.apache.org/jira/i#browse/REEF-24?filter=12329580

Maybe rename this to `LoggingScopeImpl`. That way, there can't be the misunderstanding that this class is somehow REEF-specific. Applications can actually use it. Also, it can be package-private (remove the `public`) as it is only instantiated from within this package.