Log Filtering Feature

- All commits/changes will go here until feature is complete

this will resolve issue #16 when complete
Is it keys we are adding are we `extending` the default filter mechanism with additional properties ?