Merge pull request #114 from andrew-elder/staging

backbround descriptor read update
Merge pull request #116 from andrew-elder/staging

Staging - add external port descriptors
add descriptor fields and field flags classes
Descriptor field changes. Get linux compile to work. Rerun astyle.
fix linux warnings (32-bit at ones at least)
generic field reading bugfixes