Updated decode docblock
Added recursiveDecode docblock
Made $bytes a required parameter for recursiveDecode
Changed the exception in recursiveDecode to return the major type that had an error