Exception class when model reference is null.
Exception class when expected block isn't found.
Exception class when given block has no type.

Created mainly for ModelBlocks but room is left to use for other kinds
of blocks too.
Menu overlay call added.
Added type to model block.

This type shows whether the given block has been Added, update or
removed from the Model.
Menu overlay function added to the menu class.