Merge pull request #1 from sciolizer/master

Added maven support.
Started work on a @Prefer annotation to manually resolve naming conflicts, refactored some Utils methods
First pass at actually using the Prefer notation to resolve naming conflicts
Don't actually need a separate PreferValue class
Fixed issues with processing @Prefer values, it all seems to work now
Validate that trait classes should only extend from java.lang.Object
Added lots of documentation to the three annotations that clients will be using
Check delegate variables for null and throw an exception if init() has not been called
Added LICENSE and NOTICE files
Added license header to all source files
Create README.md
Xml type has to precede comments.