Add constructor and "real" field to proxy class
Emit interface/proxy/aspect into separate .java/.aj files

(one class per file rule)
Create package directory tree corresponding to the artifact
Remove "priviledged" keyword from aspect - causes syntax error
Add ExtendThis class to runtime Eclipse too
Emit java.util.ArrayList instead of ArrayList to ensure it's found
Fix onload() pointcut syntax
Fix missing parameter name in init()
Add ServiceLoader code to try and load extensions