Merge pull request #48 from koppenheim/master

Handful of performance optimizations
method(:blah).call => send(:blah)
Reinstate the trigger pointer optimization

Avoids creating a new pointer for every call of the trigger loop
Fixes associated tests this time
Merge pull request #49 from richievos/reuse_memory_pointer_in_trigger

Reuse memory pointer in trigger
Fix Ethon::Easy#log_inspect and add specs

- map! is not a method on Hash