Adds exception throwing method support

This would allow us to automatically set any un-implemented methods to throw an UnsupportedOperationException() by scanning for any missing methods in the interface.
Should those be in there in production code? Will you change those later or did you just leave them in by accident?