Made HDLC decoder customisable by using a predecode function which subclasses can implement. Also added unit test.
Added overridable method that allows subclasses to extend KISS with new custom frame types. Also added some new tests.