Squashed commit of the following:

commit 0d02ae1c90f67a2d1b88bd5f113984ebc2ca8712
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Wed Nov 21 18:39:30 2012 +0200

    PT36957361 Some initialization fixes. Cleaned up the code and moved lots
    of strings in a new enum - for additional validation and better
    readability.

commit 2bf18cc88d2a23ab0f204d75fb748540d56113fa
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 16 17:30:25 2012 +0200

    PT36957361 Added connection manager wrapper

commit 3bf1178fa2cff3a3459977bf45e2bba996efa1ca
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Mon Nov 12 14:03:45 2012 +0200

    PT36957361 Added configuration provider

commit ab1115c1d78a3d62e621d096d8329ccf05c26d84
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 9 18:10:34 2012 +0200

    PT36957361 Refactored group provider

commit 4a4f26dd4330a84062eea9d74a140265f1748a08
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 9 17:48:27 2012 +0200

    PT36957361 Added group properties provider

commit 583b7101616b9bad2b10aab8bc39dc7095606c52
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 9 14:55:32 2012 +0200

    PT36957361 Refactored user and auth providers

commit 5fcc2c2436db434aff2b219dba52361e40b17958
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 9 14:11:58 2012 +0200

    PT36957361 Added user properties provider

commit 596e7c312dd14a34b85b7f5a602bf75e7a0c1fae
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Fri Nov 9 13:12:23 2012 +0200

    PT36957361 Refactored lockout provider

commit 0961fd3eb606223a8ca86a8f612f1eb0f93d2625
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Thu Nov 8 18:49:09 2012 +0200

    PT36957361 Added UID and connectivity providers

commit b54cb7c3b5d65b48f6ce848068ccfbcee2d57e68
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Thu Nov 8 15:02:39 2012 +0200

    PT36957361 Added external component provider

commit 8dd5cb93aec5a376a217017073bf0f04887e8c11
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Wed Nov 7 18:49:22 2012 +0200

    PT36957361 Added remote server provider
    Added some missing javadocs

commit 50cef6e24bf065513c682a903d6ce1e556ab264e
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Wed Nov 7 17:39:04 2012 +0200

    PT36957361 Refactored code into a security audit provider

commit 5458653ae5d85c8968a646cf9498d859b23b399c
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Wed Nov 7 15:43:11 2012 +0200

    PT36957361 Added offline messages provider
    Added some missing copyright notes

commit ab13b5289f6761a373e22a566767ef336c40f9e9
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Tue Nov 6 16:56:21 2012 +0200

    PT36957361 Refactored code into vcard provider

commit 67888885413199a7ada9acf1888a43b6d95f1d6b
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Tue Nov 6 14:57:13 2012 +0200

    PT36957361 Added roster provider

commit 5d84ed684a43eddc9808480dabb4d72cc6f237c1
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Tue Nov 6 13:10:11 2012 +0200

    PT36957361 Added presence provider

commit dd54c77cdfeaa709e62708b7d8dd1a81da345390
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Mon Nov 5 17:16:30 2012 +0200

    PT36957361 Added pubsub provider

commit de6263729d51e84e4204ddbc1ba67c10701ddc7f
Author: Alex Mateescu <amateescu@ezuce.com>
Date:   Mon Nov 5 11:29:58 2012 +0200

    PT36957361 Refactored code into a MUC provider