Mwasser npi metadata

Creates metadata mapping between original db table and desired API appearance. Metadata used to project table onto more user-friendly json object structure, automatically create indexes on db load, create a enumeration concept to remove non-user-friendly coding from raw db, and to allow querying on any field desired.

Code was very rapidly developed and probably somewhat cryptic as a result -- let me know if anything is too far gone/ should be simplified before merge etc.