libelf: Check for multiplication integer overflow in CHECK_EHDR

Previously a corrupt ELF file could read beyond the end of e_rawfile.

Found via the security/afl fuzzer.

Ticket:		462
Obtained from:	FreeBSD r276427
Sponsored by:	The FreeBSD Foundation
Move README to README.rst so github will render it nicely