Add additional self test type codes

There are two pin fault tests, depending on the chip in use (refer to protocol
guide).

Add AND Gate and Timeout codes. Return codes as negative error numbers. Report
code when unrecognised.

Signed-off-by: Nick Dyer <nick.dyer@itdev.co.uk>