* feature: database table extractor
* feature: frame length extraction
* feat: shell area extraction
* feat: frame length extraction
* feat: shell area extraction
* docs: cleaned up object extractors
* refactor: extensible database table extraction
* flexible indexing (can be defined by user, defaults to typical use-case of "UniqueName")
* better variable naming and more descriptive (better than csi's api)
* some fail safes e.g. when forgetting to put indexingColumn in array of columns to fetch
* refactor: using DatabaseTableExtractor for material name lookup
* lookup for material name of a shell can use the database table extractor and simplifies EtabsShellPropertiesExtractor a lot
* fix: openings shouldn't look for material assignments
Frustrating way Etabs handles openings - they shouldn't be a SHELL. Anyways. Rant over
* refactor: database table extractor handles dictionary lookups