Updated Javadoc.
Replaced getter method by @Getter annotation.
Removed unnecessary method.
Added test to verify reconstruction of server by address.
Corrected Javadoc.
Extended exception messages.
Added a PasswordCryptor class to encrypt bytes locally, protected by a password (+salt in combination with PBKDF2).
Integrate Bouncy Castle if not available.
Removed Config dependency since this is now done manually in combination with dependency injection.
Updated dependencies.
Decreased error correction level in order to generate less complex ('crowded') codes.
Added method to change password.
Added method to get private key Base58 encoded as it is needed in beam-server.
Added shutdown method to properly shut down the threads (or interrupt them).
Added files class to store properties easily.
Added a Chars class to convert char[] to byte[] and vice versa. This is needed to store passwords (handled as char[]) as byte[] in property files respectively encrypt them.
Added a Config class what basically is a wrapper around the Properties class, done due to convenience reasons. This is in beam-common -- even if it is only used in beam-client -- since there is also an EncryptedConfig class which is in the crypto package of beam-common in order to keep all crypt at one place.
Added an EncryptedConfig class that takes a Properties and provides easy access, but also encrypts before the values are stored.
Corrected the changePassword(char[]) method so that it strengthens the password and creates a new cipher now.
Replaced 'beam-client' and 'beam-server' in the license headers with 'beam-common'.