Override protected methods on java objects

Searching for protected methods in the class hierarchy so they can be defined in the bytecode
following the current behavior for public methods.
Create stack trace upon NativeError.
All Javascript errors always have a stack attribute.
Don't need to define stack on JSObjects now.
Removed unused constructor, tidied fields.
Fixed imports.
Make new PropertyDescriptors configurable in  Define?etter classes