Dialyzer optimizations for newer Erlang releases
Replaced behaviour_info/1 with new -callback specs
WARNING: this commit breaks compatibility with
         Erlang releases prior to R15
Merge pull request #38 from synlay/feature/behaviour_callback_refactoring

Dialyzer behaviour/callback optimizations for newer Erlang releases