Implemented #346

Changes:

- Linted `lib/list.js` and `public/js/view/list.js`
- Added between filtering to date, datetime, money, and number field
types
- Added some utility styles provided by @jossmac
- Removed trailing whitespaces for modified files
- Simplified logic for parsing list field input values and generating a
query string from them
- Simplified logic for generating queries from filters a little bit,
simplified a little bit for location

Tested:

- That filters correctly pass and fail for numbers and dates
- Have not tested changes yet on location, money, and date time fields
that were also touched by the optimisations
Fixed some regressions

- Fixes address query string not being generated correctly
- Fixed spacing issue with header items (due to trailing whitespace
removal)
Merge pull request #362 from balupton/issue-346

Implemented #346