Split MessageBlock class with the creation

Create IValueBlock to describe value description interface
Create ValueBlock for classic value
Create InstanceBlock for anyinstance value
Move previously inner classes to outer scope
Rename some classes

Minor refactoring