Feature/logging

Handle RECORD type data correctly (i.e. Lists of data). Also provide a Log annotation (to be used with an aspect - Google Guice used in this case), to allow automated logging of methods. The same event can be used manually if required.