Implement target version and min platform version as described in design doc

Description

Extract minimum and target version from the CorDapp's Manifest.
Make this information available (Cordapp.Info is probably the best place to put it).
Perform checks: minPlatformVersion <= targetVersion, minPlatformVersion <= node platform version.
Don't load CorDapps that fail these checks.
Document these changes.

Design document
https://github.com/corda/corda/blob/master/docs/source/design/targetversion/design.md

Assignee

Tudor Malene

Reporter

Florian.Friemel@r3.com

Feature Team

Versioning and Modules

Story Points / Dev Days

7

Fix versions

None

Ported to...

None

Engineering Teams

None

Priority

Medium
Configure