srl_error.h: move SRL_ERROR macros to a separate header

With this commit I aim to shared error related logic between decoder and
merger. Encoder can be hacked to use this macros later as well.
Sereal::Decoder: use srl_error.h in decoder