Fix list eval functions

See http://wiki.openstreetmap.org/wiki/MapCSS/0.2/Proposal_lists:
- [x] **append()** instead of **push()**
- [x] invert parameters on **split()** and **join()**
- [x] **search()** returns *none* instead of *false* when element not found
- [x] new functions: **reverse()**, **range()**