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.