[BZ 1070262] Add a custom obfuscation vault that will decode obfuscated property values on fly before passing them to the jboss modules and services.
[BZ 1070262] Add on-fly preferences obfuscation for agent properties. This done with an annotation for all the agent configuration constants.
[BZ 1070262] Update the installer to allow vault type obfuscation for properties.
[BZ 1070262] Rename the new custom vault to PropertyObfuscationVault to correctly represent the intent.
[BZ 1070262] Agent configuration upgrade to force obfuscation of passwords.
[BZ 1070262] Move the obfuscated preferences override to the util package so it can be used by the server too.
[BZ 1070262] Update method documenation since there is only one vault allowed for the entire server.
[BZ 1070262] Add obfuscation for server preferences.
[BZ 1070262] Refactor the custom vault to use the picketbox obfuscator. Also, try to fallback in case the property is vaulted but not obfuscated by user.
[BZ 1070262] Use a restricted pattern for all the obfuscated preferences to be able to distinguish from regularly obfuscated preferences.
[BZ 1070262] Add unit tests for the obfuscation preferences override class.
[BZ 1070262] Add restricted formatting extraction to the vault in case the property is stored just as the preferences value.
[BZ 1070262] Rename method parameters to match the intent for the custom vault implementation.
[BZ 1070262] Extract just default value in case the property is in a restricted format already.
[BZ 1070262] Update the password encoding utility to have the original database password property as the default and also adjust the output based on the property.
[BZ 1070262] Add some missing properties to the server constants to mark them for default obfuscation.
[BZ 1070262] Make 'restricted' keyword case insensitive for the vault and preferences.
Merge pull request #75 from rhq-project/BZ1070262

[BZ 1070262] Obfuscation in agent and server configuration