AGOVA-35 Add support for Weld 2.0

* ProcessBean<X> changed to ProcessBean<? extends X>
* Calls to BeanManager.getBeans not allowed until AfterDeploymentValidation

Works on both weld-1.x, weld-2.x and owb profiles.

Changed to use JavaArchive in @Deployment instead of GenericArchive
due to bad assumption in OpenWebBeans container:
https://issues.apache.org/jira/browse/OWB-880
AGOVA-34 Create OAuthX beans as passivationCapable

Without the Beans being passivationCapable the user can not
reproduce them in a passivating scope like @SessionScope.
Merge pull request #9 from aslakknutsen/AGOVA-35

Agova 35/34