Show filter text as user changes control values

Fix #529 
single selection
![genotype](https://cloud.githubusercontent.com/assets/2774472/4864523/f813b95e-611c-11e4-934e-780c4dbfdfb5.png)
multi selection
![functclas](https://cloud.githubusercontent.com/assets/2774472/4864527/fd4e1e46-611c-11e4-91e2-9073f7c0bb2b.png)

null
![hgmd](https://cloud.githubusercontent.com/assets/2774472/4864535/0565a824-611d-11e4-9fec-b118702c8293.png)



The range one is left aligned as Don suggested.


Here is search
![cohort](https://cloud.githubusercontent.com/assets/2774472/5145494/32b58e70-7171-11e4-8763-de68905d5bee.png)


Here is infograph on openmrs
![sdgt](https://cloud.githubusercontent.com/assets/2774472/5145557/c618554e-7171-11e4-9dd5-f7e9d86de097.png)

The others are never used. 

Signed-off-by: Sheik Hassan <solergiga@yahoo.com>
This is redundant, consider the case where both `lower` and `upper` evaluate to `true`. Then, these if statement blocks will run `if (lower) {...}` and `if (upper) {...}` and then `if (upper && lower) {...}` will also run. Consider this instead:

```javascript
if (lower && upper) {
    // Both are true
}
else if (lower) {
    // Only lower is true by nature of the first if
}
else if (upper) {
    // Only upper is true by nature of first if
}
else {
    // Neither are true
}
```