default ExceptionPolicy behaviour changed to throw new Error.

null check bodyguards for Interface() arguments.

4 simple unit tests for Interface() function.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>