Improving logging for server.

Motivation:
Currently, even when debug log level is set there are now logs showing
notifications being sent to connected clients. This would improve
testing to see that messages are reaching the server.

Modifications:
Logging has been added to the NotifiacationHandler and will log the
UserAgent ID as well as the updates for the notification.

By default logging is turned on for when running the server using but
can be turned off by updating
src/main/resources/simplelogger.properties.

Logging for tests are turned off by default to avoid extra noice but can
be turned on by updating:
src/test/resources/simplelogger.properties

[https://issues.jboss.org/browse/AGSMPLPUSH-65]
Updating ws-client.html to work with Mozilla's SimplePush Server.
Merge branch 'pr/82'
Making CryptoUtil Base64 encoding url safe.

Motivation:
CryptoUtil currently version delegates its Base64 encoding to bounty
castle which does not do a url safe encoding. Url safe in this case means
that it does not emit '+' and '/'. In our case, the the encoded output is
used in an url which causes issues with some web servers that disallow
or can misinterprete them.

For example if a '/' is url encoded into '%2F' this request can be
rejected by default on some servers (like Apache httpd).

Modifications:
Changed CryptoUtil to use commons.codec's Base64 which provides a url
safe method.

Result:
The endpoint url returned when registering a channel will no longer
contain any '$2F' characters.

[https://issues.jboss.org/browse/AGSMPLPUSH-64]
Changing from commons-codec to Bounty Castle UrlBase64 for encoding.

Motivation:
We already have a dependency to Bounty Castle view AeroGear Crypto and
have access to the class UrlBase64. This allows us to avoid the
additional dependency to commons-codec.
Updating aerogear-crypto to version 0.1.5.
Merge branch 'pr/84'