something basic
some structs filled in
* also create other stuff in struct constructor
* sample for getting ELF's string table contents
added top-level readme
* renamed file to constants.py
* defined stuff for program header
* Added the ELFFile class - top-level interface to ELF files
* Added exceptions classes
Added reading of sections and decoding their name from the string table
* Added handling of segments
* Added iteration API for sections
Some code reorg:
* created common/ dir and moved exceptions there (along with utils)
* moved struct_parse from elffile to utils
* moved string table functionality to its own section class
Added a SymbolTableSection class and split functionality from ELFFile to create it
moving stuff around
removed CRs
added Symbol decoding from a symbol table section
* Started writing readelf.py
* Added file with textual descriptions of enums, for readelf.py
some more header descriptions added
prints ELF header correctly
some cleanup
implemented some of program header display
Implementing reading the INTERP path in segments
added segment attribute formatting for 64-bit, and fixed some words to xwords in the segment struct definition