Refactor api 152

This separates the query logic from the formatting logic. The API accepts multiple arguments for most parameters. 

This also includes the Committee endpoint refactor. 

This closes #142 #152 

Here are the fields that changed:
Candidates
- office_sought => office_sought_full     
- party_code => party                      
- type => type_full                  
- type_code => type                       
- state_long => state_full 

Committee
- No more fake_party
- type_code => type
- type => type_full
- designation_code => designation
- designation => designation_full
- organization_type_code => organization_type
- organization_type => organization_type_full
- state_long => state_full