add Idea artifacts to gitignore
Revert "CDI-88 Fix ProcessObserverMethod to match spec"

This reverts commit 4d51ad8bb96aa2d2bab9515e7332eb2c4a3cf2c1.
CDI-127, injection into enums

* Add support for injecting into enum fields and
  initializer methods
* Define when enum injection occurs
* Injection into installed libraries is 
  non-portable
CDI-33 fire PSAT for added annotated types

* Add an event type ProcessSyntheticAnnotatedType
  that is fired for every java class or interface 
  added by BeforeBeanDiscovery.addAnnotatedType
CDI-86, add application lifecycle events

* New Events

  * @Initialized(ApplicationScoped.class) Object o;
  * @Destroyed(ApplicationScoped.class) Object o;
  * @Initialized(SessionScoped.class) Object o;
  * @Destroyed(SessionScoped.class) Object o;
  * @Initialized(ConversationScoped.class) Object o;
  * @Destroyed(ConversationScoped.class) Object o;
  * @Initialized(RequestScoped.class) Object o;
  * @Destroyed(RequestScoped.class) Object o;

* Add these open issues

  * The CDI 1.0 spec doesn't define when a context
    is "initialized" (however the concept is
    implied), however the CDI spec introduces
    lifecycle events that require an event to be
    fired when a context is initialized. Either we
    need to rewrite the definition of this feature
    to use the CDI 1.0 language or we need to
    define when a context is initialized.
  * What is the event type when the application is
    not a web application?
CDI-80, support conversations in Servlet
CDI-135 Add conversationPropagation=none
CDI-14: Provide more convenient access for programmatic access

* Add a CDI class which allows programmatic lookup
  of the BeanManager and implements Instance
* Add a CDI provider which is used by implementors
  to provide the CDI object
* Thread safe (credit to Stuart Douglas)
* Use CDI class loader, not TCCL (credit to Stuart Douglas)
CDI-145, support disposer methods for producer fields

* Add support for disposer methods for producer
  fields
* Add access to disposer method to 
  ProcessProducerField
CDI-2 Allow for interceptor bindings declared on methods to override those declared on classes
CDI-50, declarative support for vetoing beans

* Add @Veto and @Requires
CDI-92 Allow injection of Bean<> object
CDI-118, standardize deployment exceptions
CDI-140 remove passivating @Inject ct- and method-parameter restrictions

CDI-1.0 did contain a restriction for passivating beans that @Inject constructor
parameters and @Inject method parameters also must be Serializable or PassivationCapable.
There is no technical necessity for such a restriction.
CDI-140 improve passivation capable bean validation

Cosmetical changes in the @Dependent paragraph.
I tried to make it more clear which fields need a passivationCapable
injection in my previous commit.
CDI-153 fix PassivationCapable producer method/field definition

at the end we can only check a few criterias at deploy time. All
other checks Serializable checks must be done at runtime.

Note that Pete Muir made some minor language
changes in this commit
CDI-171
minor XML fixes
CDI-80, don't limit to GET parameter only
CDI-159 remove 'unproxyable' restriction for static and private methods