Fake database columns for attributes

 - [x] Initial working implementation
 - [ ] Add a specific error for missing filter types.
 - [ ] Move filter mappings into a method on the individual filters
 - [ ] Determine if/how to work with arrays
 - [ ] Determine if/how to work with hashes
 - [ ] Determine if/how to work with models

closes #140