Fixed warnings for the latest rust.
Remove NoCopy marker.
Updated for new closure syntax in latest rust.
Renamed Block to ConcreteBlock.
Added new Block struct.
Added BlockArguments trait.
Implemented BlockArguments for empty tuple.
Implemented Message and a copy method for Block.
Refactor ConcreteBlock to have a base Block.