Add logging to EventStruct
Do exception handling inside the for loops

By putting the try/catch inside the foreach loops, we can catch exceptions for each parameter that we are parsing and can avoid try/catching in other parts of the code
Remove the catch-all try/catch

The idea is to avoid throwing exceptions where possible, so this removes the big try/catch, and replaces it with smaller try/catch blocks, so we can handle errors on a per-field basis.

* Removes the try / catch block around the whole updateByParsing function
* Adds the general exception handling logic to the EventDeserializer.
* Adds a config option to returns null on an exception
Fixes for failing tests

Fixes for failing tests
Add missing break
Catch IllegalArgumentException when parsing marketing fields
Fix failing tests
Add testcase for page URL with trailing %
Merge branch 'feature/serde-no-exceptions' of git://github.com/99designs/snowplow into 99designs-feature/serde-no-exceptions
Merge branch '99designs-feature/serde-no-exceptions' into feature/ice-compat
Updated CHANGELOG
Added setup script
Updated scripts and bumped deserializer
Tidy up
Tweaks
Removed hive-exact-etl.q as no longer supported
Now tracking tasks through the CHANGELOG
Added non-hive HiveQL file and added new config variables into config.yml
Updated
Version bump and updated CHANGELOG